0
我正在爲Android設計電視指南應用程序。它將通過HTTP:GET請求訪問服務器,並通過XML提供程序詳細信息。從服務器刷新數據
因爲數據是動態的,我必須不斷刷新它。我將數據結構存儲在像ArrayList這樣的數據結構中,而不是存儲在sqlite數據庫中。
我的問題是如何刷新數據。我想每30分鐘刷新一次數據,但效率不高。
還有其他方法嗎?同步適配器可以在這裏幫助嗎?
我正在爲Android設計電視指南應用程序。它將通過HTTP:GET請求訪問服務器,並通過XML提供程序詳細信息。從服務器刷新數據
因爲數據是動態的,我必須不斷刷新它。我將數據結構存儲在像ArrayList這樣的數據結構中,而不是存儲在sqlite數據庫中。
我的問題是如何刷新數據。我想每30分鐘刷新一次數據,但效率不高。
還有其他方法嗎?同步適配器可以在這裏幫助嗎?
你必須使用一個處理程序及其postDelayed方法無效列表中的適配器如下:
Handler handler = new Handler()
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
// Call Webservice fetchdata and stored into arraylist and notifydataset
adapter.notifyDataSetChanged();
handler.postDelayed(this, 60 * 1000);
}
}, 60 * 1000);
這裏每隔1分鐘後,上面的代碼工作。您需要根據您的要求更改時間。
使用循環中的線程更新列表 – appukrb