我创建了一个带有自定义适配器的 ArrayList,以在每个项目旁边显示一个删除按钮。 如何通过单击相应的删除按钮来删除列表中的一项?
我读到我必须在我的 getView() 方法中添加以下代码:
btnDel.setTag(position);
接下来我应该将位置转换为 int,因为 setTag 返回一个对象。我该如何管理?
然后,我应该在我的 getView() 中创建一个 onClickListener() 函数,如下所示:
btnDel.setOnClick....{
arrayList.remove(index);
adapter.notifyDataSetChanged();}
如何获取当前选定的删除按钮的编号或我应该在 remove() 中放入什么?
我是 android 的新手,所以请提供代码示例或易于理解的提示:)
谢谢。
最佳答案
你应该将代码放在 getView 方法中并使位置最终......
btnDelete.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
arrayList.remove(position);
notifyDataSetChanged();
}
});
关于android - 使用自定义适配器从 ArrayList 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039031/