前提・実現したいこと
RecyclerView.Adapter内で判定している、RecyclerView内のswitchの変更判定を呼び元のActivityで判定したい。
switchがオンになったものの並び順を前にしたく、呼び元のActivityで並び順通りにRecyclerViewを再セットする処理を実施し、RecyclerViewを再描画したい。
該当のソースコード
java
1public class AlarmsAdapter extends RecyclerView.Adapter<AlarmsAdapter.ItemViewHolder> { 2・・・ 3 @Override 4 public void onBindViewHolder(final ItemViewHolder holder, final int position) { 5 6 //アラームスイッチ変更 7 holder.sw_alarm.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 8 @Override 9 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 10 if(holder.sw_alarm.isChecked()) { 11 //mSwitch : Off -> On の時の処理 12 13 // コンテキスト取得 14 context = buttonView.getContext(); 15 //アラームスイッチ更新 16 alarm_switch_upd(holder.sw_alarm.isChecked() ,position); 17 } else { 18 //mSwitch : On -> Off の時の処理 19 20 // コンテキスト取得 21 context = buttonView.getContext(); 22 //アラームスイッチ更新 23 alarm_switch_upd(holder.sw_alarm.isChecked() ,position); 24 } 25 } 26 }); 27 }
補足情報(FW/ツールのバージョンなど)
Android Studio3.4
API14から28対象でターゲットは28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/18 14:42
2019/08/19 11:22
2019/08/19 13:37
2019/08/19 13:45
2019/08/19 14:09
2019/08/19 22:33