問題タブ [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 投票する
1 に答える
618 参照

nullpointerexception - ListFragment 内にあるアダプターで notifyDataSetChanged() を呼び出すと、NullPointerException が発生しますか?

序章:

私は次の設定をしています:

  1. MainActivityメソッドonNewIntentとを備えた AprocessNewIntentは、MainActivityも実装していFragmentActivityます。実装するタブ付きフラグメントがありますFragmentList

  2. 新しいlistaddactivityものを生み出す活動Parcelable listControlObject

  3. アクティビティはlistaddactivity、パーセルを運ぶインテントを送信し、パーセルはとクラス内でMainActivitylistControlObjectを再構築します。onNewIntentprocessNewIntent

  4. でも; メソッドに を取り込むと、新しいファインが構築されintentます。しかし、クラスでメソッドを呼び出すと。onNewIntentlistControlObjectadapter.notifyDataSetChangedFragmentList

Logcat エラー:

onNewIntentメソッド:

processNewIntentメソッド:

nullpointerexception をスローする特定の行:

ListFragmentクラス:

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

android - notifyDataSetChanged() がリストビューを更新しない

これは私のアダプターです:

これは私のフラグメントです。 Conversa.addMessage() が呼び出されたときに更新されないリストビューがあります。

チャット メッセージを受信した場合、メッセージがログに記録されているにもかかわらず、リストに表示されません。メッセージを書くために編集テキストをタッチすると、ビューが更新され、メッセージが表示されます。早く登場してほしいです。私を助けてください。

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

android - アダプターの内容が変更されましたが、ListView は通知を受け取りませんでした。(メインスレッドからリストをフィード)

チャット アプリを開発していて、チャット ログを保持するアダプター (BaseAdapter) がサービス中であるため、IRC リソースを提供する変数がサービス中です。アクティビティがバインドされると、チャット フラグメントはサービスからアダプターを取得します。最初は、アダプター自体から notifyDataSetChanged() を試みていましたが、メインの UI スレッドから呼び出す必要があることがわかりました。そのため、フラグメントにブロードキャストを送信して内部のアダプターに通知します。フラグメントはメイン UI スレッドを使用します。現在、この問題が発生しているため、UI スレッドの外部 (サービスから) にリストをフィードし、メイン スレッドで通知しています。ただし、サービスにはこのアダプターが必要です。私は何をすべきか?

これは私のアダプターです。会話ごとに 1 つ存在します。このアダプタはサービス中のままです:

}

これは私のChatFragmentです:

}

これは、サービスの受信メッセージ メソッドとアダプター変数のみです。

同じことが、メッセージ ログ リストとユーザー リスト (ニック リスト) で発生します。ユーザーリスト アダプターも稼働中で、それを表示するためのリストフラグメントがあります。どちらの場合も、サービスから配列リストを更新し、sendBroadcast() によってアダプターに通知し、アダプターを保持するフラグメントを受信して​​います。

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

android - Android CustomListAdapter notifydatachange() が機能しない

カスタムArrayAdapterを使用してアイテムのリストを表示したい。

ボタンをクリックしてデータを挿入します。

MainFragment.java

私のレイアウトファイルは次のとおりです。

main.xml

MyFragment.java

そして MyFragment.java のレイアウトファイルは

update.xml

私のデータベースクラスは

データベースクラス.java

ボタンの onclick で、データが db に挿入されます。UIに反映されていません。リスト ビューが更新されないのはなぜですか?

ありがとう