【问题标题】:ListView: Remove an itemListView:删除一个项目
【发布时间】:2012-06-23 17:07:50
【问题描述】:

我已经创建了a similar question already,但是我有一个问题:

String lv_arr[] = new String[key];
ArrayAdapter<String> adapterlist = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lv_arr);

listView1.setTextFilterEnabled(true);
listView1.setAdapter(adapterlist);

adapterlist.notifyDataSetChanged();
adapterlist.remove(adapterlist.getItem(0));
adapterlist.notifyDataSetChanged();

使用下面的代码不会删除 ListView 中的项目。我找了几天的解决方案。

adapterlist.remove(String object);

【问题讨论】:

标签: android listview


【解决方案1】:

问题是您使用的数组不支持删除项目

在使用纯 Java 数组(例如,String[])从适配器中删除项目时,您将收到 UnsupportedOperationException。尝试使用实现 java.util.List 接口的东西(例如 ArrayList)。

【讨论】:

    【解决方案2】:

    尝试从您的集合中删除对象,然后调用adapterlist.notifyDataSetChanged() 重新加载集合。

    lv_arr.removeAt(0);
    adapterlist.notifyDataSetChanged();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 2020-02-07
      • 2011-05-27
      相关资源
      最近更新 更多