2012-12-21 57 views
0

我正在爲Android設計電視指南應用程序。它將通過HTTP:GET請求訪問服務器,並通過XML提供程序詳細信息。從服務器刷新數據

因爲數據是動態的,我必須不斷刷新它。我將數據結構存儲在像ArrayList這樣的數據結構中,而不是存儲在sqlite數據庫中。

我的問題是如何刷新數據。我想每30分鐘刷新一次數據,但效率不高。

還有其他方法嗎?同步適配器可以在這裏幫助嗎?

+0

使用循環中的線程更新列表 – appukrb

回答

2

你必須使用一個處理程序及其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分鐘後,上面的代碼工作。您需要根據您的要求更改時間。

相關問題