我有一个适配器,它在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从共享首选项加载数据,因此当我退出活动并重新输入时,它会删除该项目,因此工作正常。但问题是它也应该立即删除。
答案 0 :(得分:0)
你应该从适配器中删除传递给recyclerview的项目,然后发送notifyDatasetchanged,就像那样:
YourAdapter.remove(The_Item_That_Should_Be_Removed);
YourAdapter.notifyDataSetChanged();
这应该可以胜任。