私はArrayAdapterによって支えられているリストビューを持っています。これはLinkedList(たとえばvar list)によって支えられています...これで、このリストは、変更があるたびにバックグラウンドスレッド(NON-UIスレッド)によって変更されます。アダプタnotifyDatasetChanged()
のRunnable(に渡される)を呼び出すrunOnUIThread()
と、変更がUIに反映されます。これまでのところ問題ありません。
最近、ユーザーがListViewの行をクリックするたびに開くポップアップウィンドウをアプリに追加しました(選択したアイテムに基づいてカスタマイズされていることは言うまでもありません)...今、私の問題はポップアップウィンドウが開いているかどうかです(表示)およびそれらよりもlist
変更が問題です(以下の説明)...
PopupWindowが表示されている場合でもアダプタを更新するにはどうすればよいですか?うまくいくこともあれば、うまくいくこともあります...
「バックグラウンドスレッドがアダプタのコンテンツを変更しましたが、リストビューが通知を受信しませんでした」