2016-09-18 3 views
0

AはStringsのリストを持って、ArrayAdaptersを使用している場合、私はListViewにこれらの文字列を追加する方法を知っている{ "1", "2", "3" }いくつかのアイテムを取り除くことができるリストビューを初期化する方法はありますか?

を言うことができます。私はまた、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

関連する問題