2016-09-18 57 views
0

一個有Strings列表,可以說{ "1", "2", "3" }如何初始化列表視圖,其中某些項目可能會被刪除?

當使用ArrayAdapters我知道如何將這些字符串添加到ListView。我也知道如何使用OnItemClick敲擊點擊某些項目。

我不明白的是如何在列表填充時刪除項目。基本上,當加載ListView時,應該刪除一些項目,有些項目不適用。

我玩過getAdapternotifyDataSetChanged無濟於事。

我該怎麼做呢?互聯網上的信息不太好。

回答

0

你不使用字符串。您使用一組對象

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

刪除線或不基於每個索引的布爾值。這還需要您使用自定義適配器。

0

你是什麼意思「當清單正在填充」

我會用這樣的功能,每當我添加一個新的項目列表:

public void addItemToList(String item, boolean shouldStrike) { 
    if (shouldStrike) { 
     item = "<strike>" + item + "</strike>"; 
    } 
    items.add(item); 
    adapter.notifyDataSetChanged(); 
} 
+0

基本上你沒看過我的問題。我說我已經知道如何做到這一點。我希望它能夠在被點擊時不被觸擊 – noobcoder

+0

@noobcoder檢查我的編輯 – azurh

相關問題