它在firebase database..but中删除我必须登录和注销才能看到回收器视图才能删除项目,或者更改活动布局,如上一步并单击回收器视图活动页面以清除项目。该项目是在那里,即使它的deleted.What我应该做,以清除项目在回收器视图后,从数据库中删除它。
Context context;
List<Planner> MainImageUploadInfoList;
public RecyclerPlanner(Context context, List<Planner> TempList) {
this.MainImageUploadInfoList = TempList;
this.context = context;
SharedPreferences userlogin = context.getSharedPreferences("userlogin",0);
userid = userlogin.getString("UserID",null);
}
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
final Planner directory = MainImageUploadInfoList.get(position);
holder.deldir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
DatabaseReference planner = myRef.child("Planner");
DatabaseReference planner1 = planner.child(userid);
date = directory.getDate();
locationid = directory.getLocationID();
date1 = date.replace("/", "");
DatabaseReference planner2 = planner1.child(date1);
planner2.child(locationid).removeValue();
}
});
}
@Override
public int getItemCount() {
return MainImageUploadInfoList.size();
}发布于 2018-06-22 23:28:48
在你的delete方法中使用这个-
MainImageUploadInfoList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount());https://stackoverflow.com/questions/50990927
复制相似问题