如何让Android动态刷新网址

时间:2014-12-29 02:40:00

标签: android rest service refresh

我使用Udacity Google开发Android应用程序教程和其他来源让我的应用程序通过AsyncTask在HTTP中获取XML文件并通过ListAdapter显示它。

现在我正在尝试消除刷新按钮,并在应用程序启动时更新,然后按时间隔更新。

据我所知,尽管Udacity的代码创建了一个服务,但它并没有消除刷新按钮。

http://www.vogella.com/tutorials/AndroidServices/article.html#exercise_bindlocalservice处的代码仅在单击列表时刷新。

有没有人有自动刷新列表的示例代码?

3 个答案:

答案 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系统可以随时终止活动和服务以释放资源。

因此,您可以依赖我在上面发布的教程中的AlarmManagerJobScheduler

答案 2 :(得分:0)

我使用Google的BasicSyncAdapter示例回答了我的所有问题。

相关问题