android - 使用自定义适配器从 ArrayList 中删除项目

标签 android arraylist adapter

我创建了一个带有自定义适配器的 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/

相关文章:

android - 如何在android中使用scrollview实现 'quick return'

android - 无法关闭自定义对话框

没有 "direct access"的 Java ArrayList

java - 如何在ArrayList中设置值

go - 为什么我会得到这个适配器接口(interface)模式的无限循环

Ruby 数组适配器

android - ActionBarActivity 和 FragmentActivity 中的 setContentView

java - Android 通过滑动整个适配器 View 填充一个栏

java - LinkedHashMap 键到 ArrayList

android viewpager 更改适配器