0

A 有一个列表Strings,可以说{ "1", "2", "3" }

使用时,ArrayAdapters我知道如何将这些字符串添加到ListView. 我也知道如何在点击时删除一些项目OnItemClick

我不明白的是如何在填充列表时删除项目。基本上在ListView加载时,有些项目应该被删除,有些则不应该。

我玩过getAdapternotifyDataSetChanged但无济于事。

我该怎么做呢?互联网上的信息不是很好。

4

2 回答 2

0

“当列表被填充时”是什么意思?

每当我向列表中添加新项目时,我都会使用这样的函数:

public void addItemToList(String item, boolean shouldStrike) {
    if (shouldStrike) {
        item = "<strike>" + item + "</strike>";
    }
    items.add(item);
    adapter.notifyDataSetChanged();
}
于 2016-09-18T01:26:42.593 回答
0

你不使用字符串。您使用一组对象

public static class Item {
    String value;
    boolean isStruckOut;
}

删除线是否基于每个索引处的布尔值。这还需要您使用自定义适配器。

于 2016-09-18T01:06:23.590 回答