我正在为Android设计电视指南应用程序。它将通过HTTP:GET请求访问服务器,并通过XML提供程序详细信息。
因为数据是动态的,所以我必须不断刷新它。我将数据存储在像ArrayList这样的数据结构中,而不是存储在sqlite数据库中。
我的问题是如何刷新数据。我想过每30分钟刷新一次数据,但效果不高。
还有其他方式吗?同步适配器可以在这里有用吗?
答案 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分钟后运行一次。你需要根据你的要求改变时间。