- 1 : 2023/12/30(土) 17:08:45.869 ID:td0zj9H1Y
- うおお
- 4 : 2023/12/30(土) 17:11:23.814 ID:UuJZUFyML
- 便利なやつ頼むわ
- 5 : 2023/12/30(土) 17:11:55.905 ID:td0zj9H1Y
- リストの並び替えに詳しいやつおらん?
- 6 : 2023/12/30(土) 17:12:44.458 ID:R9fmzULZH
- できたもん持って就活しろ
- 8 : 2023/12/30(土) 17:15:06.399 ID:td0zj9H1Y
- >>6
卒研どうしようか困ってるわ
Fランだからスマホアプリで卒業作品でも許されんのかな? - 9 : 2023/12/30(土) 17:15:59.241 ID:R9fmzULZH
- >>8
学生なんか?ニートちゃうやんけ - 10 : 2023/12/30(土) 17:16:59.175 ID:td0zj9H1Y
- >>9
Fラン学生とかニートみたいなもんやろ
高校で鬱なって就活先延ばしにするためにとりあえず大学入ったんや - 16 : 2023/12/30(土) 17:21:34.697 ID:R9fmzULZH
- >>10
そんな自分卑下してもええことないぞ今アプリ開発に興味持ってるならそっち方面で就活頑張れや - 18 : 2023/12/30(土) 17:24:00.921 ID:td0zj9H1Y
- >>16
いうほどやめたことは後悔してない
化学系志望だったんやけど薬品の匂いで無理だったみたいでそこから転向したからそれで燃え尽きた
多分無理に続けててもろくな事になってなかったんちゃうかな - 7 : 2023/12/30(土) 17:14:27.521 ID:td0zj9H1Y
- itemTouchHelperがようわからん
- 11 : 2023/12/30(土) 17:18:14.719 ID:td0zj9H1Y
- 結構願望はないけど親戚にガキできたら お年玉上げられる程度の余裕持ちたいンゴねぇ
- 12 : 2023/12/30(土) 17:18:33.671 ID:td0zj9H1Y
- itemTouchHelperメソッドがよくわからん
- 13 : 2023/12/30(土) 17:18:56.899 ID:MXTVUbxaw
- ドキュメント見てわからんかったらgptにぶち込んだったらええねん
- 15 : 2023/12/30(土) 17:21:25.188 ID:td0zj9H1Y
- >>13
違いを知りたい - 14 : 2023/12/30(土) 17:19:14.621 ID:/ZiYg.ZuR
- Pythonで作ろう
- 17 : 2023/12/30(土) 17:22:22.925 ID:td0zj9H1Y
- `OnDragListener`と`ItemTouchHelper`は、Androidアプリケーションでドラッグ操作を処理するための異なるメカニズムです。
1. **`OnDragListener`**:
– `OnDragListener`は、通常の`View`内でのドラッグ&ドロップ操作に使用されます。
– `View`に対して`setOnDragListener`メソッドを使用して設定され、ドラッグが発生すると、関連するメソッドが呼び出されます。
– ドラッグイベントには、`ACTION_DRAG_STARTED`、`ACTION_DRAG_ENTERED`、`ACTION_DRAG_LOCATION`、`ACTION_DRAG_EXITED`、`ACTION_DROP`、`ACTION_DRAG_ENDED`などが含まれます。
– `OnDragListener`は、特定の`View`に対するドラッグ操作に焦点を当てており、アイテムの移動や再配置といった特定の動作を実現するために使用されます。“`java
yourView.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// ドラッグが開始されたときの処理
break;
case DragEvent.ACTION_DRAG_ENTERED:
// ドラッグが対象領域に入ったときの処理
break;
// 他のドラッグイベントに対する処理も同様に記述可能
}
return true;
}
});
“`2. **`ItemTouchHelper`**:
– `ItemTouchHelper`は、`RecyclerView`と組み合わせて使用され、リスト内のアイテムのドラッグ&ドロップやスワイプをサポートするためのユーティリティクラスです。
– リサイクラービュー内のアイテムに対するドラッグやスワイプの操作を簡単に実装できます。
– `ItemTouchHelper.Callback`を実装して、リサイクラービュー内のドラッグやスワイプに関する挙動をカスタマイズします。
– `ItemTouchHelper`は、`RecyclerView`のアイテムに対してドラッグやスワイプといった操作を提供し、`onMove`や`onSwiped`などのコールバックメソッドを提供します。“`java
ItemTouchHelper.SimpleCallback simpleCallback = new ItemTouchHelper.SimpleCallback(
ItemTouchHelper.UP | ItemTouchHelper.DOWN,
ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
// アイテムがドラッグされたときの処理
return false;
}@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
// アイテムがスワイプされたときの処理
}
};ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleCallback);
itemTouchHelper.attachToRecyclerView(yourRecyclerView);
“`簡潔に言えば、`OnDragListener`は一般的な`View`内でのドラッグ&ドロップをサポートし、`ItemTouchHelper`は`RecyclerView`と組み合わせてリストのアイテムに対するドラッグやスワイプの操作を容易に実装するためのユーティリティです。
- 19 : 2023/12/30(土) 17:24:28.441 ID:td0zj9H1Y
- 何も考えずに自分語りしながら作業すると何故か作業が捗るんだよな
終わりだよこいつ - 20 : 2023/12/30(土) 17:27:07.408 ID:td0zj9H1Y
- onDragListener
・リストアイテムそれぞれにリスナーをつけないといけない
・記述する処理が結構増える
・リスト外にも対応できるItemTouchHelper
・記述が簡単
・リストビューでしか使えない?
・リスト内にのみしかドラッグドロップを処理できない - 21 : 2023/12/30(土) 17:28:47.335 ID:td0zj9H1Y
- 理解できた😘
- 22 : 2023/12/30(土) 17:30:14.215 ID:td0zj9H1Y
- おみゃーらもAndroidAppli作ろうぜ
- 23 : 2023/12/30(土) 17:31:51.623 ID:td0zj9H1Y
- JAVA/Kotlinなら簡単なことなら教えられるぞ
swiftはむりぽ - 24 : 2023/12/30(土) 17:32:46.835 ID:n3c/Jr8.N
- twクライアント作ってたけどAPIが死んだンゴ
- 25 : 2023/12/30(土) 17:33:10.549 ID:td0zj9H1Y
- >>24
辛いよな😭 - 26 : 2023/12/30(土) 17:33:40.391 ID:td0zj9H1Y
- クソUIが許せないんだよな
偉そうなこと言うために自分でアプリ作れるようにな(タイ - 27 : 2023/12/30(土) 17:38:34.566 ID:td0zj9H1Y
- バグ取りだるい😑
- 28 : 2023/12/30(土) 17:40:56.725 ID:td0zj9H1Y
- notify系の処理めんどくせ
- 29 : 2023/12/30(土) 17:45:24.089 ID:9veOSYdFU
- ニートじゃないやんけ😖
- 30 : 2023/12/30(土) 17:49:33.318 ID:td0zj9H1Y
- これで例外ないか…?
notioyItemMoved(posA, posB);
notifyItemRangeChanged(
Math.min(posA, posB)
Math.abs(posA, posB)); - 31 : 2023/12/30(土) 17:51:12.181 ID:h4UGiLhdO
- ようわからんけどようやっとる
- 32 : 2023/12/30(土) 17:52:46.293 ID:td0zj9H1Y
- ああああああああリストが崩れる
- 33 : 2023/12/30(土) 17:53:07.968 ID:td0zj9H1Y
- 配列嫌い😡
- 34 : 2023/12/30(土) 17:56:47.678 ID:td0zj9H1Y
- だるいことになった😡
- 35 : 2023/12/30(土) 17:58:48.812 ID:td0zj9H1Y
- notifyItemMovedの引数が両方同じだとバグるみたい
- 36 : 2023/12/30(土) 17:59:54.320 ID:td0zj9H1Y
- んーーーー
- 37 : 2023/12/30(土) 18:00:19.998 ID:td0zj9H1Y
- notifyItemMovedが呼ばれたときにビューが更新されてる?
- 38 : 2023/12/30(土) 18:00:47.591 ID:td0zj9H1Y
- ちゃうわ、RangeChangedで更新されたから諸々がリセットされてんのか
- 39 : 2023/12/30(土) 18:02:35.088 ID:td0zj9H1Y
- めんどくせ!w
GPTになげよ
コメント