【发布时间】:2021-10-17 04:27:00
【问题描述】:
在我的应用中,我有一个底部导航,包括主页和收藏夹。在回收站视图中,当我单击“喜欢”按钮时,它将被添加到收藏夹中。现在再次单击时,我现在想将其从收藏夹中删除。
在我的代码中,该项目已被删除,但在我回家并返回之前不会被删除。
请注意,我不能使用arraylist.remove(position),因为如果是这样,即使在主页片段中,该项目也会被删除,我不希望这样。
适配器中的代码:
itemHolder.like.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int rowId = databaseHelper.GetId((String) itemHolder.headline.getText().toString());
if (databaseHelper.IsLiked(rowId)){
databaseHelper.UpdateLiked(rowId, false);
notifyItemRemoved(position);
notifyItemChanged(position);
}
else{
databaseHelper.UpdateLiked(rowId, true);
notifyDataSetChanged();
notifyItemChanged(position);
}
}
【问题讨论】:
标签: android database android-recyclerview android-adapter bottomnavigationview