它在firebase数据库中删除..但我必须登录并注销以查看回收站视图以删除项目或更改活动布局(如返回)并单击返回回收站视图活动页面以清除项目。即使它被删除,该项也在那里。从数据库中删除后,我将做什么来清除回收站视图中的项目。
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();
}
在你的删除方法中使用它 -
MainImageUploadInfoList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount());