問題タブ [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.

0 投票する
2 に答える
4000 参照

android - notifydatasetchangeが機能しない

この質問が何度も聞かれることは知っていますが、アプリで機能させることができないようです

BaseAdapterを拡張するカスタムアダプタを作成し、その中にドラッグアンドドロップ機能のリスナーを配置して、リスト上のアイテムの順序を並べ替えます。

そのため、ドロップアクションが実行されたときにnotifydatasetchangedを呼び出す必要がありますが、LogCatにデータを出力するときに、データが希望どおりに並べ替えられているにもかかわらず、データを並べ替えていないようです。

asyncTask、Activity.runOnUIThreadを使用するなどの推奨事項を試しましたが、結果が得られませんでした。また、アダプター内の別のクラスから呼び出しましたが、アダプター自体の内部で呼び出しているため、これはあまり適していません。

アダプター自体の内部で提供するアダプターのデータは、ローカルDBから取得します。

私を助けて、私のコードを見てください:

CategoryAdapter-> customAdapter

0 投票する
1 に答える
766 参照

android - NotifyDataSetChanged が ExpandableListView で機能しない

これは私の展開可能なリストビューです:

これは私のアダプターのより重要な部分です:

リストビューを移動した後でのみ、無効になりません。また、リストビューを移動しない限り、呼び出すコードは呼び出されsnatchView.edit();ません。そのコードを機能させる方法を知っている人はいますか? また、invalidate、notifyDataSetChanged、notifyDataSetInvalidated、runOnUIThread での notifyDataSetChange の呼び出し、または別のスレッドを呼び出してみましたが、まだうまくいきません。

0 投票する
1 に答える
9119 参照

android - アダプター内から ExpandableListView を更新する

類似の質問が 1 つだけ見つかりましたが、役に立ちませんでした。私は立ち往生しているので、あなたが私を助けてくれることを願っています。

これは私のカスタム アダプターです (関連する部分のみ)。

MyExpandableListAdapter:

ご覧のとおり、のすべての子行にボタンがありますExpandableListView。そのボタンをクリックすると、データベースで削除プロセスがトリガーされます。また、アダプター内から削除を行う必要があることもわかります。これは、子行内のボタンのクリック イベントを作成できるのはアダプター内だけだからです。ExpandableListViewデータベースからデータを削除するときに、どのように更新すればよいですか? アダプターの内側から行う必要がありますか? そうでない場合、代替手段は何ですか?

PS: さらにコードが必要な場合は、お知らせください。

0 投票する
13 に答える
187916 参照

android - カスタム アダプタから notifyDataSetChange が機能しない

my を再作成するとき、ListViewmy から特定のメソッドを呼び出しますAdapter

問題:

updateReceiptsListmy から呼び出すとAdapter、データは更新されますが、my にListViewは変更が反映されません。

質問:

ListViewを呼び出したときに新しいデータが表示されないのはなぜnotifyDataSetChangedですか?

アダプター:

- 編集:

回避策が見つかりました

私が今やっているいくつかの機能的なコードを持っているだけです:

動作しますが、動作するはずの方法ではありません。

0 投票する
1 に答える
1666 参照

android - 別のアクティビティから行を削除

カスタム配列アダプターによって膨らませられたリストビューがあり、onclick でその行に関連するデータを使用して別のアクティビティに移動します。削除をクリックすると、リストからアイテムが削除され、リストに戻ります。

私はこれのために以下のコードを使用しています:

しかし、この行にエラーがあります:

修正方法を教えてください。

Logcat の詳細:

コード全体:

CustomizedListView.class

newactivity.class

0 投票する
2 に答える
2276 参照

android - ArrayAdapter を変更するときに「notifyDataSetChanged()」を呼び出す頻度

1 つには、EditText フィールドのオートコンプリート提案のリストを実装する ArrayAdapter があります。

TimerTask (バックグラウンド スレッド) での実行時に、このリストに要素を追加しています。

ここで、オートコンプリートの提案リストを更新したいと思います。すべての追加アクションが完了した後に「notifyDataSetChanged()」を呼び出すだけで十分ですか、それとも「autoCompleteLib.add」ごとに「notifyDataSetChanged()」を呼び出す必要がありますか?

あなたの助けをthx

0 投票する
1 に答える
862 参照

android - Android で notifyDataSetChanged() メソッドを呼び出すとスタックする

これはListViewを更新するための私のコードです

これは、メソッドが呼び出された後の出力結果です

LogManager.getLogger(getClass()).info("adapter.getCount(): " + adapter.getCount()); 行で停止します。そして、adapter.notifyDataSetChanged(); をロックします。私のコードで何が問題なのですか? お願い助けて!これは getView メソッドです

0 投票する
2 に答える
682 参照

android - フラグメントを使用しているときに、データの変更後にビューを更新するアダプターを取得するにはどうすればよいですか?

1 つのフラグメントに注文のリストがあります。2 番目のフラグメントでは注文の詳細を表示し、3 番目のフラグメントでは注文のステータスを変更するボタンを表示します。

リストでは、各注文はステータスを示す背景色で表示されます。たとえば、配達が完了した場合は緑になります。

ランドスケープ モードでは、詳細とリストの両方が表示されます。ポートレート モードでは、2 つの別々のアクティビティを使用します。

注文のステータスを変更するまで、これはすべて正常に機能します。リストを更新する方法が見つかりません。

私が理解しているように、何が起こる必要があるかは、アダプターがその notifyDateChanged() メソッドを呼び出す必要があることです。ボタンのクリックを処理するメソッドから直接呼び出してみたり、asynctask を試したり、ハンドラーを試したりしました。私のデバッグ メソッドは、呼び出しが行われていることを示していますが、リストは更新されません。

私が完全に骨の折れる何かをしている可能性はありますが、私は物事を二重および三重にチェックしました。私が理解していないいくつかの重要な要素があると思います。他の誰かがそうして、私が欠けているものを教えてくれることを願っています。

いくつかのコードを投稿しましたが、明らかに間違っていました。これはコーディングの問題というよりも概念的な問題だと思うので、どのコードを投稿すればよいかわかりません。