SQLiteデータベースのエントリをExpandable ListViewに表示していますが、すべて正常に動作していますが、すべての子の隣にチェックボックスを追加します。チェックボックスをチェックした後、スクロールダウンまたはチェックボックスをチェックするたびに、チェックボックスの状態は保存されません。グループをスクロールダウンして展開するときは、リストがリサイクルされていることはわかっています。すべてのチェックボックスの状態を保存するにはどうすればいいですか? CursorTreeAdapterを継承するクラスがあり、メソッドには「childPosition」はありません。州を救うためには何をする必要がありますか?拡張リストビューのチェックボックスの状態を保存するには -
2
A
答えて
1
リスト要素の合計と同じサイズのブール値フラグの配列を設定し、この配列からチェックされた値を任意のコンポーネントに対して取得できます。
0
もう1つの解決策は、リストビューで各要素のカウンタを保持できることです。たとえば、Personリストがある場合、Personクラスにカウンタ変数を1つ追加できます。
getChildViewメソッドでは、以下のようにすべてのコードをifブロックに入れます。
public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, final ViewGroup parent) {
//FOR SAVE THE STATES!!
if(parents.get(groupPosition).getCounter()==0) {
DatePicker datePicker = null;
Button ok = null;
Spinner installment = null;
CheckBox creditCard;
......//BLA BLA BLA
//After finish your codes, increment the counter
parents.get(groupPosition).setCounter((parents.get(groupPosition).getCounter()+1));
}
return convertView;
}
呼び出される各expandGroupメソッドに対して、すべての初期化(今の場合はブロック内のもの)が繰り返されるためです。そのため、オブジェクトの状態が緩やかになります。
このヘルプが必要です。
関連する問題
- 1. Android - リストビューでチェックボックスの状態を保存
- 2. リストビューに存在するチェックボックスの状態を永遠に保存するには?
- 3. 拡張リストビューのチェックボックス
- 4. チェックボックスの状態を保存する
- 5. リストビューのアンドロイドにチェックリストの状態を保存するには?
- 6. アンドロイドのリストビューにチェックボックスの状態を保存していますか?
- 7. Androidリストビューの状態を保存するには
- 8. Swiftのチェックボックスの状態をコアデータに保存する方法は?
- 9. 複数選択リストビューのチェックボックスのチェック状態を保存します
- 10. Androidカスタムリストビューのチェックボックス保存状態
- 11. 保存]チェックボックスの状態アンドロイドxamarin
- 12. リストビューの状態を保存してその状態に戻る方法
- 13. editTextボックスの値をAndroidの拡張リストビューに保存する
- 14. UIComponentBaseを拡張するときに状態を保存する方法
- 15. リストビューのトグルボタンの状態を保存する
- 16. リロード後にチェックボックスの状態を保存する(TODOリスト)
- 17. QML:リストビューでデリゲートの状態を保存する方法
- 18. UserControlのチェックボックスの状態を保存する方法#
- 19. 複数のチェックボックスの状態を保存する
- 20. jQuery Cookieを使用してチェックボックスの状態を保存する
- 21. RecyclerViewにチェックボックスの状態を保存します
- 22. テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する
- 23. チェックボックスとアラームの状態を保存する
- 24. Toggleスイッチ/チェックボックスの状態をSharedPreferencesで保存する
- 25. 複数の選択肢を含むリストビューのAndroid保存状態
- 26. ListViewチェックボックスの状態を保存します。
- 27. AngularJSを使用してチェックボックスの状態をローカルストレージに保存する方法は?
- 28. onSaveInstanceStateでチェックボックス状態を保存する方法
- 29. リストを保存するチェックボックス付きリストビュー
- 30. Ruby on Rails:html.erbのチェックボックス状態を保持
返信いただきありがとうございます。どのメソッドでは、私はバックアップをスクロールした場合にチェックするチェックボックスを設定するためにこの配列を呼び出すでしょうか?また、いくつかのサンプルコードを提供できますか? – user990230
この配列をgetChildViewメソッドで使用する必要があります。アダプタをスクロールバックしたり設定したりするときはいつでも呼び出されますが、今はサンプルがありませんが、リンクを検索してフォローして展開可能なリストビューをカスタマイズできます。あなたは十分な助けを得るでしょう。 – jeet