我使用Udacity Google开发Android应用程序教程和其他来源让我的应用程序通过AsyncTask在HTTP中获取XML文件并通过ListAdapter显示它。
现在我正在尝试消除刷新按钮,并在应用程序启动时更新,然后按时间隔更新。
据我所知,尽管Udacity的代码创建了一个服务,但它并没有消除刷新按钮。
http://www.vogella.com/tutorials/AndroidServices/article.html#exercise_bindlocalservice处的代码仅在单击列表时刷新。
有没有人有自动刷新列表的示例代码?
答案 0 :(得分:0)
yourListAdapter.notifyDataSetChanged(); 或者,如果需要,您可以使用活动生命周期通过onResume()或onStart()更新活动!但我想你正在寻找刷新你的listAdapter的第一个答案
答案 1 :(得分:0)
如果您的auto
表示只要有新内容,内容就会更新。您应该自己检查这些新内容,经典方式设置Timer
来检查它。获得新内容后,您可以使用它们来更新视图。
更新
请参阅:http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html
不使用计时器的原因不是因为Timer
做了'坏事'而是Android,所有正在运行的任务或数据都会被Android的GC随时停止和回收,所以Timer
将会随时终止。
如果您的应用程序中有服务或活动应执行重复性任务,则无法通过TimerTask或类似方法进行回复,并通过Android组件对其进行控制。 Android系统可以随时终止活动和服务以释放资源。
因此,您可以依赖我在上面发布的教程中的AlarmManager
或JobScheduler
。
答案 2 :(得分:0)
我使用Google的BasicSyncAdapter示例回答了我的所有问题。