ニートだけどAndroidアプリ作るよ

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になげよ

コメント

タイトルとURLをコピーしました