想要删除recycleview上的一个项目。单击按钮删除单击。该项目在firebase数据库中删除但在循环视图中该项目存在

问题描述 投票:0回答:1

它在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();
}
android firebase-realtime-database
1个回答
0
投票

在你的删除方法中使用它 -

MainImageUploadInfoList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount());
© www.soinside.com 2019 - 2024. All rights reserved.