回答編集履歴
3
再修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
アダプタ
|
1
|
+
アダプタが返す View に含まれる CheckBox 等は, 画面に表示している間のみその状態が有効です.
|
2
2
|
|
3
3
|
|
4
4
|
|
2
ListView での説明になってしまったため, RecyclerView に修正
test
CHANGED
@@ -2,8 +2,8 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
行の表示が必要になると
|
5
|
+
行の表示が必要になると onBindViewHolder が呼ばれ, その後 View がそのまま表示されます.
|
6
6
|
|
7
|
-
もし
|
7
|
+
もし onBindViewHolder で設定していなければ, CheckBox 等はデフォルト状態で表示されることになります. (正確には, View は使いまわされるため, 他の行での表示がそのまま使われることになります.)
|
8
8
|
|
9
|
-
ですので,
|
9
|
+
ですので, onBindViewHolder の度に保存してあるデータから設定し, また変更されたら保存するようにしなければ, 常に(再)表示時はデフォルトで表示されることになります.
|
1
修正
test
CHANGED
@@ -4,6 +4,6 @@
|
|
4
4
|
|
5
5
|
行の表示が必要になると getView が呼ばれ, 戻り値の View がそのまま表示されます.
|
6
6
|
|
7
|
-
もし getView で View を生成しただけで戻り値として返していると, CheckBox 等はデフォルト状態で表示され
|
7
|
+
もし getView で View を生成しただけで戻り値として返していると, CheckBox 等はデフォルト状態で表示されることになります.
|
8
8
|
|
9
9
|
ですので, getView の度に保存してあるデータから設定し, また変更されたら保存するようにしなければ, 常に(再)表示時はデフォルトで表示されることになります.
|