以下のコードを実行して作成した新しいスレッド内で実行しています。
new Thread(new Runnable() {
public void run() {
// CODE BELOW
}
}).start();
したがって、runonUI コードが実行されることはありません。アダプターを更新するには、UI スレッドで実行する必要があるという印象を受けました。また、アダプターを正しく更新していますか?
Log.d(App.app.chats.toString(),"THIS IS THE TEXTS WE SHOULD DISPLAY");
((ArrayAdapter)App.app.chatDisplay.getAdapter()).clear();
for (int i = 0; i < App.app.chats.size(); i++) {
((ArrayAdapter)App.app.chatDisplay.getAdapter()).add(App.app.chats.get(i));
}
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Log.d("THIS IS ACTUALLY RUNNING","TEST");
((BaseAdapter)App.app.chatDisplay.getAdapter()).notifyDataSetChanged();
}
});