問題タブ [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.
nullpointerexception - ListFragment 内にあるアダプターで notifyDataSetChanged() を呼び出すと、NullPointerException が発生しますか?
序章:
私は次の設定をしています:
MainActivityメソッドonNewIntentとを備えた AprocessNewIntentは、MainActivityも実装していFragmentActivityます。実装するタブ付きフラグメントがありますFragmentList新しい
listaddactivityものを生み出す活動ParcelablelistControlObjectアクティビティは
listaddactivity、パーセルを運ぶインテントを送信し、パーセルはとクラス内でMainActivitylistControlObjectを再構築します。onNewIntentprocessNewIntentでも; メソッドに を取り込むと、新しいファインが構築され
intentます。しかし、クラスでメソッドを呼び出すと。onNewIntentlistControlObjectadapter.notifyDataSetChangedFragmentList
Logcat エラー:
onNewIntentメソッド:
processNewIntentメソッド:
nullpointerexception をスローする特定の行:
ListFragmentクラス:
android - notifyDataSetChanged() がリストビューを更新しない
これは私のアダプターです:
これは私のフラグメントです。 Conversa.addMessage() が呼び出されたときに更新されないリストビューがあります。
チャット メッセージを受信した場合、メッセージがログに記録されているにもかかわらず、リストに表示されません。メッセージを書くために編集テキストをタッチすると、ビューが更新され、メッセージが表示されます。早く登場してほしいです。私を助けてください。
android - アダプターの内容が変更されましたが、ListView は通知を受け取りませんでした。(メインスレッドからリストをフィード)
チャット アプリを開発していて、チャット ログを保持するアダプター (BaseAdapter) がサービス中であるため、IRC リソースを提供する変数がサービス中です。アクティビティがバインドされると、チャット フラグメントはサービスからアダプターを取得します。最初は、アダプター自体から notifyDataSetChanged() を試みていましたが、メインの UI スレッドから呼び出す必要があることがわかりました。そのため、フラグメントにブロードキャストを送信して内部のアダプターに通知します。フラグメントはメイン UI スレッドを使用します。現在、この問題が発生しているため、UI スレッドの外部 (サービスから) にリストをフィードし、メイン スレッドで通知しています。ただし、サービスにはこのアダプターが必要です。私は何をすべきか?
これは私のアダプターです。会話ごとに 1 つ存在します。このアダプタはサービス中のままです:
}
これは私のChatFragmentです:
}
これは、サービスの受信メッセージ メソッドとアダプター変数のみです。
同じことが、メッセージ ログ リストとユーザー リスト (ニック リスト) で発生します。ユーザーリスト アダプターも稼働中で、それを表示するためのリストフラグメントがあります。どちらの場合も、サービスから配列リストを更新し、sendBroadcast() によってアダプターに通知し、アダプターを保持するフラグメントを受信しています。
android - Android CustomListAdapter notifydatachange() が機能しない
カスタムArrayAdapterを使用してアイテムのリストを表示したい。
ボタンをクリックしてデータを挿入します。
MainFragment.java
私のレイアウトファイルは次のとおりです。
main.xml
MyFragment.java
そして MyFragment.java のレイアウトファイルは
update.xml
私のデータベースクラスは
データベースクラス.java
ボタンの onclick で、データが db に挿入されます。UIに反映されていません。リスト ビューが更新されないのはなぜですか?
ありがとう