【发布时间】:2018-08-08 12:20:48
【问题描述】:
我正在开发一个演示音乐播放器应用程序。
为了创建播放列表,我使用了一个 recylcerview,其中单击项目将项目添加到 arraylist,然后单击从 arraylist 中删除项目。
我成功地将项目添加到 arraylist,但在替代单击时删除特定索引失败。
ArrayList<PlayList> playListsSongs;
holder.viewForeground.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v.getTag() == null || v.getTag().equals("NotSelected")) {
playListsSongs.add(new PlayList(songs.getSong_id(), songs.getSong_path()));
v.setTag("Selected");
} else {
// NEEDS TO REMOVE THE OBJECT ADDED TO LIST HERE
playListsSongs.remove(position);
v.setTag("NotSelected");
}
}
});
我检查了多个答案,但没有成功。所以,请给我一个提示,以便我能够学习。
感谢您的宝贵时间。
【问题讨论】:
-
从数组列表中删除项目后,您必须调用
notifyDataSetChanged()
标签: android arraylist android-recyclerview