2012-04-01 3 views
0

私はいくつかの項目の複数選択リストビューを持っています。ユーザーは、項目のいくつかをチェックして選択する必要があります。私はまた、このListViewの検索タブを持っています。ユーザーが何かを検索すると、元のListViewで以前に選択されたアイテムは消えます。チェックしたアイテムの状態を保存するにはどうしたらいいですか?複数選択リストビューで検索する(チェック項目の状態を保持する方法)

答えて

1

custoAdapterを使用している場合は、選択されているかどうかにかかわらず、各行のフラグを維持します。 getView()メソッドで選択されている場合は、そのフラグ変数をチェックして新しい検索リストに表示することができます。

+0

はあなたの応答をどうもありがとうございます。私はアンドロイドで非常に新しいです。可変フラグを設定するには? –

0

SharedPreferencesを使用すると、それに送ってください。それはまた、セッションをまたがって持続します。より簡単な一時的なソリューションが必要な場合は、チェックされた項目ごとにフィールドブール変数を作成するだけです。ユーザーが項目をチェックアウトすると、onCheckedListenerで次のようになります。

isItem1Checked = item1.isChecked(); 

状態を保存するためにこれを行います。あなたがリストを読み込むときに、各項目に対してこれを実行します。あなたはSharedPreferencesを使用したい場合は、あなたがに保存してSharedPreferencesファイルからつかむために持っている以外

item1.setChecked(isItem1Checked); 

、それは似ています。

共有設定の詳細については、これを確認します。http://developer.android.com/guide/topics/data/data-storage.html#pref

+0

共有設定を使用している場合、10000項目のリストがあり、すべてが共有設定でチェックされていれば10000の値が保存されている必要があります。 – Ishu

関連する問題