单击某个图标时从recyclerView删除项目

时间:2018-06-18 20:01:52

标签: java android android-recyclerview adapter

我有一个适配器,它在onCreateParentViewHolder方法中有以下几行:

    tacho.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("mytag", "notititle es " + notiTitle.getText());
            String[] mytext = notiTitle.getText().toString().replace("\nUpdate", "").replace("\nActualización", "").split(":");
            for(String s: myNotif){
                if(s.contains(mytext[0]) && s.contains(mytext[1]) && s.contains(mytext[2]) && s.contains(mytext[3].replace(" ", "")) ){
                    Log.d("mytag", "Match!");
                    myNotif.remove(s);
                    editor.putStringSet("notifications", myNotif);
                    editor.commit();

                }

            }
        }
    });

所以这个onClickListener工作正常。它会从“设置为共享”首选项中删除某些项目。但我也想从我的RecyclerView中删除该项目。我怎么能这样做?

我的recyclerView从共享首选项加载数据,因此当我退出活动并重新输入时,它会删除该项目,因此工作正常。但问题是它也应该立即删除。

1 个答案:

答案 0 :(得分:0)

你应该从适配器中删除传递给recyclerview的项目,然后发送notifyDatasetchanged,就像那样:

YourAdapter.remove(The_Item_That_Should_Be_Removed);
YourAdapter.notifyDataSetChanged();

这应该可以胜任。