試したこと
ログに出力して上書きできてるか確認してみたところ、最初しかできていなかった。以降はいくらRecyclerViewの並び替えをしても何も変わらない
知りたいこと
何が原因なのかわからないのでそこを教えてもらいたいです。
Java
1ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT) { 2 @Override 3 public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) { 4 final int fromPos = viewHolder.getAdapterPosition(); 5 final int toPos = target.getAdapterPosition(); 6 Log.d("fpos",data2.get(0).toString()); 7 data.set(toPos,data.get(fromPos).toString()); 8 data2.set(toPos,data2.get(fromPos).toString()); 9 rAdapter.notifyItemMoved(fromPos, toPos); 10 Log.d("spos",data2.get(0).toString()); 11 return true;// 移動した場合はtrue、そうでない場合はfalse 12 }
D/fpos: club (1回目 上書き前
D/fpos: school (1回目 上書き後
D/fpos: school (2回目 上書き前
D/fpos: school (2回目 上書き後 ←clubになるはず
・・・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 11:32