【发布时间】:2014-06-01 09:23:37
【问题描述】:
我已经看过很多如何做到这一点的例子,但我不知道如何在我的代码中实现它。
我正在使用这个code。
我已经更新了 url,所以它会收到一个带有动态数据的 json。
我正在尝试使用此代码每 30 秒自动更新一次列表。
Handler handler = new Handler();
Runnable refresh = new Runnable() {
public void run() {
new GetContacts().execute();
handler.postDelayed(refresh, 30000);
}
};
刷新,调用url获取数据,但UI没有更新。
感谢您为我指明正确方向的任何提示。
http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
【问题讨论】:
-
GetContacts 的 postExecute() 正在更新 UI,如果是这样,它已经在 UI 线程上运行并且应该可以工作。尝试提供更多代码
-
我的意思是问,第一句话是一个问题.. ',' -> '?'
-
听起来您正在尝试更新 ListView。如果这是正确的,您应该更新您的数据结构并使用如下方法将其传递给您的适配器:
public synchronized void refreshAdapter(List<SomeClass> itemList) { this.itemList = itemList; notifyDataSetChanged(); } -
你每 30 秒更新一次 url 还是每次都点击相同的 url?
标签: android android-asynctask android-handler android-json