リストビューで使用される配列アダプターがあります。アダプターは、サーバーからコンテンツを取得または削除することによって定期的に更新されます。私は、定期的にアダプターを更新し、次に adapter.notifydatasetchange(); を使用するために、scheduledthreadpoolexecutor を使用しました。
リストビューが更新され、アイテムなどが削除されますが、たとえば、Android でリストビューをスクロールしてリストビューの最後に近づくと、2 つのアイテムがリストから削除された場合、アプリケーションがクラッシュします。リストビューで何かが更新されず、リストのサイズが初期サイズであると思います。
何かお勧めはありますか?
よろしく、 アリス
こんにちは、みんな、
私は実際に問題の解決策を見つけましたが、ここで返信を確認するのを忘れていました。ご提案いただきありがとうございます。基本的に、スケジュールされたthreadpoolexecutorは更新を行うためにrunnable(updateRunnableと呼びましょう)と呼ばれます。私がやったことは次のとおりです: updateRunnable では、新しいデータを取得して配列アダプターに格納すると、runOnUiThread を使用して別のランナブル (updateListView と呼びます) を呼び出し、updateListView でリストビューのアダプターを設定します。これは私の問題を解決しました