버튼의 온 클릭 리스너에서 중포 기지 데이터베이스를 삭제하는 방법

네팔 :

나는 구입할 수있는 책의 목록이 포함되어 있습니다 내 응용 프로그램에서 중포 기지 데이터를 보여주기 위해 재활용 어댑터 클래스를 사용하고 있습니다.

책이 판매되면, 나는 사용자가 그 책을 삭제할 수 있습니다 원하는 결국 버튼의 onclick을에도 중포 기지 데이터베이스에서 삭제됩니다. 이걸 어떻게 할 수 있습니까?

여기 내 중포 기지 데이터 구조는 다음과 같습니다

여기에 이미지 설명을 입력 여기 RecycleAdapter 클래스입니다

여기 내 어댑터 데이터 클래스는 다음과 같습니다

public class SubjectBooksAdapter extends RecyclerView.Adapter<SubjectBooksAdapter.MyViewHolder> {
    ArrayList<Books> bookslist;
    CardView cv;
    FirebaseAuth fauth;
    FirebaseDatabase database;
    DatabaseReference dbreference;
    Books b;

    public SubjectBooksAdapter(ArrayList<Books> bookslist){
        this.bookslist = bookslist;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout,parent,false);
        return new MyViewHolder(v);
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {
        TextView bookName,bookAuthor,bookDesc,bookPrice,bookCall;
        ImageView iv;
        Button delete;

        MyViewHolder(final View itemView) {
            super(itemView);
            cv = (CardView) itemView.findViewById(R.id.my_card_view);

            iv = (ImageView) itemView.findViewById(R.id.imageView);

            database = FirebaseDatabase.getInstance();
            dbreference = database.getReference("books");
            bookName = (TextView) itemView.findViewById(R.id.bookName);
            bookAuthor = (TextView) itemView.findViewById(R.id.bookAuthor);
            bookDesc = (TextView) itemView.findViewById(R.id.bookDesc);
            bookPrice = (TextView) itemView.findViewById(R.id.bookPrice);
            bookCall = (TextView) itemView.findViewById(R.id.bookCall);
            fauth = FirebaseAuth.getInstance();

            delete = (Button) itemView.findViewById(R.id.delete);
        }
    }

    @Override
    public void onBindViewHolder(final MyViewHolder holder, final int position) {
        database = FirebaseDatabase.getInstance();
        dbreference = database.getReference("books");

        b = bookslist.get(position);
        holder.bookName.setText(b.getBname());
        holder.bookAuthor.setText(b.getBauthor());
        holder.bookDesc.setText(b.getBdesc());
        holder.bookPrice.setText("Rs. "+b.getPrice());
        holder.bookCall.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Log.e("Current user is ", fauth.getCurrentUser().getEmail());
                b = bookslist.get(position);
                String[] arr = {b.getSelleremail(),b.getSellername(),b.getBname(),b.getBauthor()};
                //Log.e("Seller is ",b.getSellername());
                Intent in = new Intent(v.getContext(),Chat.class);
                in.putExtra("seller",arr);
                v.getContext().startActivity(in);
            }
        });
        Glide.with(cv.getContext()).load(Uri.parse(b.getPics())).placeholder(R.drawable.bshelf).error(R.drawable.bshelf).into(holder.iv);
    }

    @Override
    public int getItemCount() {
        return bookslist.size();
    }
}

그리고 중포 기지의 데이터를 밀어 업로드 클래스에서 이것을 사용하고 있습니다 :

 String bookid = dbreference.child("books").child(item).push().getKey();
                dbreference.child("books").child(item).child(bookid).setValue(b);
이씨는 샤르마 :

이 코드를 사용 :

        DatabaseReference driverRef = FirebaseDatabase.getInstance().getReference().child("bname");

                                    driverRef.removeValue();

    if you delete whole database
    use this

      DatabaseReference driverRef = FirebaseDatabase.getInstance().getReference();
    driverRef.removeValue();

//---------------------Use on Button click Listener--------

        setContentView(R.layout.activity_main);
Button button=findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        DatabaseReference driverRef = FirebaseDatabase.getInstance().getReference().child("bname");

        driverRef.removeValue();
    }
});

추천

출처http://43.154.161.224:23101/article/api/json?id=199623&siteId=1