0

我正在制作一个应用程序,该应用程序从网站获取时间表并将其显示在我的应用程序中的一个不错的 ListView 中。为了在用户离线时使计划可用,我首先尝试将其保存在 SQLite 数据库中并从那里获取数据。这个想法是,当用户启动应用程序时,当用户按下刷新按钮时,以及在设定的时间由后台运行的服务更新数据库。

我的问题是:如何在不使用 UI 线程的情况下有效地从数据库更新和获取数据,从而不阻塞用户交互。

我认为我应该使用将任务放入队列的系统,以便在数据显示在我的 ListView 中之前更新数据库。除此之外,我对如何在 Android 上实现这样的系统一无所知。

4

1 回答 1

1

好的,所以你需要实现三件事:

1)从网站获取数据到数据库:为此,您应该使用AsyncTask

2)制作一个ListView将从数据库中获取数据并自动更新的文件。为此,您将需要使用加载器来处理后台数据的加载。

3) 要使用加载器,您需要ContentProvider为您提供所需的光标并通知 ListView 的更改。

这三个网上都有很多不错的教程,例如看这里

于 2015-02-26T12:18:36.080 回答