首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要删除recycleview.Once按钮上的项目删除firebase数据库中的clicked.The项目,但在回收视图中该项目存在

要删除recycleview.Once按钮上的项目删除firebase数据库中的clicked.The项目,但在回收视图中该项目存在
EN

Stack Overflow用户
提问于 2018-06-22 23:11:01
回答 1查看 26关注 0票数 0

它在firebase database..but中删除我必须登录和注销才能看到回收器视图才能删除项目,或者更改活动布局,如上一步并单击回收器视图活动页面以清除项目。该项目是在那里,即使它的deleted.What我应该做,以清除项目在回收器视图后,从数据库中删除它。

代码语言:javascript
复制
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();
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-22 23:28:48

在你的delete方法中使用这个-

代码语言:javascript
复制
MainImageUploadInfoList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50990927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档