問題タブ [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
ものを生み出す活動Parcelable
listControlObject
アクティビティは
listaddactivity
、パーセルを運ぶインテントを送信し、パーセルはとクラス内でMainActivity
listControlObjectを再構築します。onNewIntent
processNewIntent
でも; メソッドに を取り込むと、新しいファインが構築され
intent
ます。しかし、クラスでメソッドを呼び出すと。onNewIntent
listControlObject
adapter.notifyDataSetChanged
FragmentList
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に反映されていません。リスト ビューが更新されないのはなぜですか?
ありがとう