A 有一个列表Strings
,可以说{ "1", "2", "3" }
使用时,ArrayAdapters
我知道如何将这些字符串添加到ListView
. 我也知道如何在点击时删除一些项目OnItemClick
。
我不明白的是如何在填充列表时删除项目。基本上在ListView
加载时,有些项目应该被删除,有些则不应该。
我玩过getAdapter
,notifyDataSetChanged
但无济于事。
我该怎么做呢?互联网上的信息不是很好。
A 有一个列表Strings
,可以说{ "1", "2", "3" }
使用时,ArrayAdapters
我知道如何将这些字符串添加到ListView
. 我也知道如何在点击时删除一些项目OnItemClick
。
我不明白的是如何在填充列表时删除项目。基本上在ListView
加载时,有些项目应该被删除,有些则不应该。
我玩过getAdapter
,notifyDataSetChanged
但无济于事。
我该怎么做呢?互联网上的信息不是很好。
“当列表被填充时”是什么意思?
每当我向列表中添加新项目时,我都会使用这样的函数:
public void addItemToList(String item, boolean shouldStrike) {
if (shouldStrike) {
item = "<strike>" + item + "</strike>";
}
items.add(item);
adapter.notifyDataSetChanged();
}
你不使用字符串。您使用一组对象
public static class Item {
String value;
boolean isStruckOut;
}
删除线是否基于每个索引处的布尔值。这还需要您使用自定义适配器。