【问题标题】:Wanted delete an item on the recycleview.Once button delete clicked.The item deletes in the firebase database but in recycle view the item this exist想要删除 recycleview 上的项目。单击删除按钮后。该项目在 firebase 数据库中删除,但在回收视图中该项目存在
【发布时间】:2018-06-22 23:28:48
【问题描述】:

它会在 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();
}

【问题讨论】:

  • 您是否尝试将更改通知适配器 abot?

标签: android firebase-realtime-database


【解决方案1】:

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

MainImageUploadInfoList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2013-10-09
    • 1970-01-01
    • 2020-12-02
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多