2017-01-29 18 views
0

それは、firebaseリサイクラビューアアラプタからビューを削除できますが、データベースを削除することはできません。データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する

final FirebaseRecyclerAdapter<Game,GameViewHolder> firebaseRecyclerAdapter=new FirebaseRecyclerAdapter<Game, GameViewHolder>(
      Game.class, 
      R.layout.row, 
      GameViewHolder.class, 
      mdatabase 

    ) { 
     @Override 
     protected void populateViewHolder(GameViewHolder viewHolder, Game model, final int position) { 

      viewHolder.setTitle(model.getGame_name()); 
      viewHolder.setJugado(model.getJugado()); 
      viewHolder.setCreator(model.getCreator_name()); 

    recyclerView.setAdapter(firebaseRecyclerAdapter); 


} 

答えて

0

FirebaseRecyclerAdapterはこれをサポートしていません。 FirebaseRecyclerAdapterの全体のポイントは、それが最初に与えた場所の内容と同期していることです。何かがデータベースからデータを削除すると、それは自動的かつ無条件にあなたのアダプターから削除されます。

この動作が必要な場合は、独自のRecyclerViewアダプタを実装する必要があります。好ましくは、アクティブなリスナーを使用しないで、データの場所を変更するたびに通知されます。あなたはコンテンツ全体を一度だけ聞いてから、それをアダプターに送ってRecyclerViewを読み込む必要があります。

+0

はい、私はすべての午後を試した後という、おかげでとにかくデータが、ビューのための場所を削除します –

0

これはViewHolderでどうですか?

itemView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       itemView.setVisibility(View.INVISIBLE); 
      } 
     }); 
+0

はとにかく感謝、まだそこになります –

関連する問題