問題タブ [notifydatasetchanged]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - notifydatasetchangeが機能しない
この質問が何度も聞かれることは知っていますが、アプリで機能させることができないようです
BaseAdapterを拡張するカスタムアダプタを作成し、その中にドラッグアンドドロップ機能のリスナーを配置して、リスト上のアイテムの順序を並べ替えます。
そのため、ドロップアクションが実行されたときにnotifydatasetchangedを呼び出す必要がありますが、LogCatにデータを出力するときに、データが希望どおりに並べ替えられているにもかかわらず、データを並べ替えていないようです。
asyncTask、Activity.runOnUIThreadを使用するなどの推奨事項を試しましたが、結果が得られませんでした。また、アダプター内の別のクラスから呼び出しましたが、アダプター自体の内部で呼び出しているため、これはあまり適していません。
アダプター自体の内部で提供するアダプターのデータは、ローカルDBから取得します。
私を助けて、私のコードを見てください:
CategoryAdapter-> customAdapter
android - NotifyDataSetChanged が ExpandableListView で機能しない
これは私の展開可能なリストビューです:
これは私のアダプターのより重要な部分です:
リストビューを移動した後でのみ、無効になりません。また、リストビューを移動しない限り、呼び出すコードは呼び出されsnatchView.edit();ません。そのコードを機能させる方法を知っている人はいますか? また、invalidate、notifyDataSetChanged、notifyDataSetInvalidated、runOnUIThread での notifyDataSetChange の呼び出し、または別のスレッドを呼び出してみましたが、まだうまくいきません。
android - アダプター内から ExpandableListView を更新する
類似の質問が 1 つだけ見つかりましたが、役に立ちませんでした。私は立ち往生しているので、あなたが私を助けてくれることを願っています。
これは私のカスタム アダプターです (関連する部分のみ)。
MyExpandableListAdapter:
ご覧のとおり、のすべての子行にボタンがありますExpandableListView。そのボタンをクリックすると、データベースで削除プロセスがトリガーされます。また、アダプター内から削除を行う必要があることもわかります。これは、子行内のボタンのクリック イベントを作成できるのはアダプター内だけだからです。ExpandableListViewデータベースからデータを削除するときに、どのように更新すればよいですか? アダプターの内側から行う必要がありますか? そうでない場合、代替手段は何ですか?
PS: さらにコードが必要な場合は、お知らせください。
android - カスタム アダプタから notifyDataSetChange が機能しない
my を再作成するとき、ListViewmy から特定のメソッドを呼び出しますAdapter。
問題:
updateReceiptsListmy から呼び出すとAdapter、データは更新されますが、my にListViewは変更が反映されません。
質問:
ListViewを呼び出したときに新しいデータが表示されないのはなぜnotifyDataSetChangedですか?
アダプター:
- 編集:
回避策が見つかりました
私が今やっているいくつかの機能的なコードを持っているだけです:
動作しますが、動作するはずの方法ではありません。
android - 別のアクティビティから行を削除
カスタム配列アダプターによって膨らませられたリストビューがあり、onclick でその行に関連するデータを使用して別のアクティビティに移動します。削除をクリックすると、リストからアイテムが削除され、リストに戻ります。
私はこれのために以下のコードを使用しています:
しかし、この行にエラーがあります:
修正方法を教えてください。
Logcat の詳細:
コード全体:
CustomizedListView.class
newactivity.class
android - ArrayAdapter を変更するときに「notifyDataSetChanged()」を呼び出す頻度
1 つには、EditText フィールドのオートコンプリート提案のリストを実装する ArrayAdapter があります。
TimerTask (バックグラウンド スレッド) での実行時に、このリストに要素を追加しています。
ここで、オートコンプリートの提案リストを更新したいと思います。すべての追加アクションが完了した後に「notifyDataSetChanged()」を呼び出すだけで十分ですか、それとも「autoCompleteLib.add」ごとに「notifyDataSetChanged()」を呼び出す必要がありますか?
あなたの助けをthx
android - Android で notifyDataSetChanged() メソッドを呼び出すとスタックする
これはListViewを更新するための私のコードです
これは、メソッドが呼び出された後の出力結果です
LogManager.getLogger(getClass()).info("adapter.getCount(): " + adapter.getCount()); 行で停止します。そして、adapter.notifyDataSetChanged(); をロックします。私のコードで何が問題なのですか? お願い助けて!これは getView メソッドです
android - フラグメントを使用しているときに、データの変更後にビューを更新するアダプターを取得するにはどうすればよいですか?
1 つのフラグメントに注文のリストがあります。2 番目のフラグメントでは注文の詳細を表示し、3 番目のフラグメントでは注文のステータスを変更するボタンを表示します。
リストでは、各注文はステータスを示す背景色で表示されます。たとえば、配達が完了した場合は緑になります。
ランドスケープ モードでは、詳細とリストの両方が表示されます。ポートレート モードでは、2 つの別々のアクティビティを使用します。
注文のステータスを変更するまで、これはすべて正常に機能します。リストを更新する方法が見つかりません。
私が理解しているように、何が起こる必要があるかは、アダプターがその notifyDateChanged() メソッドを呼び出す必要があることです。ボタンのクリックを処理するメソッドから直接呼び出してみたり、asynctask を試したり、ハンドラーを試したりしました。私のデバッグ メソッドは、呼び出しが行われていることを示していますが、リストは更新されません。
私が完全に骨の折れる何かをしている可能性はありますが、私は物事を二重および三重にチェックしました。私が理解していないいくつかの重要な要素があると思います。他の誰かがそうして、私が欠けているものを教えてくれることを願っています。
いくつかのコードを投稿しましたが、明らかに間違っていました。これはコーディングの問題というよりも概念的な問題だと思うので、どのコードを投稿すればよいかわかりません。