【发布时间】:2019-10-11 02:16:23
【问题描述】:
我在尝试自动更新我的 android 活动中的视图时遇到了一些麻烦。 该应用程序显示一些消息,如聊天。我使用 ListView 将消息与 ArrayAdapter 放在一起。
我使用这个方法来更新 ListView
public void loadMessages() {
ArrayList<String> messages = this.dbHelper.getMessages();
conversationArrayAdapter.clear();
conversationArrayAdapter.addAll(messages);
conversationArrayAdapter.notifyDataSetChanged();
}
我的想法是放置一个调用该方法的线程,但是当我尝试这样做时,出现以下错误。
只有创建视图层次结构的原始线程才能接触其视图。
【问题讨论】:
-
使用 AsyncTask 代替普通线程。
-
@User2121530 我放了一个线程,它会在 5 秒后重新加载你的 UI。检查我的答案。
标签: android android-ui