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