我正在通过执行以下操作创建的新线程中运行以下代码:
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();
}
});