2017-01-29 34 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

这将删除数据,但该视图的地方会仍然存在,还是要谢谢你 –