从服务器刷新数据

时间:2012-12-21 06:28:20

标签: android

我正在为Android设计电视指南应用程序。它将通过HTTP:GET请求访问服务器,并通过XML提供程序详细信息。

因为数据是动态的,所以我必须不断刷新它。我将数据存储在像ArrayList这样的数据结构中,而不是存储在sqlite数据库中。

我的问题是如何刷新数据。我想过每30分钟刷新一次数据,但效果不高。

还有其他方式吗?同步适配器可以在这里有用吗?

1 个答案:

答案 0 :(得分:2)

您必须使用Handler及其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分钟后运行一次。你需要根据你的要求改变时间。