回答編集履歴

3

再修正

2019/08/22 09:31

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,4 +1,4 @@
1
- アダプタの getView で返す View に含まれる CheckBox 等は, 画面に表示している間のみその状態が有効です.
1
+ アダプタ返す View に含まれる CheckBox 等は, 画面に表示している間のみその状態が有効です.
2
2
 
3
3
 
4
4
 

2

ListView での説明になってしまったため, RecyclerView に修正

2019/08/22 09:30

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
 
4
4
 
5
- 行の表示が必要になると getView が呼ばれ, 戻り値の View がそのまま表示されます.
5
+ 行の表示が必要になると onBindViewHolder が呼ばれ, View がそのまま表示されます.
6
6
 
7
- もし getView で View を生成しただけ戻り値として返してると, CheckBox 等はデフォルト状態で表示されることになります.
7
+ もし onBindViewHolder設定していなければ, CheckBox 等はデフォルト状態で表示されることになります. (正確には, View は使いまわされるため, 他の行での表示がそのまま使われることになります.)
8
8
 
9
- ですので, getView の度に保存してあるデータから設定し, また変更されたら保存するようにしなければ, 常に(再)表示時はデフォルトで表示されることになります.
9
+ ですので, onBindViewHolder の度に保存してあるデータから設定し, また変更されたら保存するようにしなければ, 常に(再)表示時はデフォルトで表示されることになります.

1

修正

2019/08/22 09:30

投稿

jimbe
jimbe

スコア12648

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 の度に保存してあるデータから設定し, また変更されたら保存するようにしなければ, 常に(再)表示時はデフォルトで表示されることになります.