如何初始化列表视图,其中某些项目可能会被删除?

时间:2016-09-18 00:48:34

标签: android listview strikethrough

A有一个Strings列表,让我们说{ "1", "2", "3" }

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

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

我玩getAdapternotifyDataSetChanged无济于事。

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

2 个答案:

答案 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();
}