在我的Android应用程序中,我正在广泛地执行sql数据,我需要从服务器下载数据,将其存储到数据库中并在ListView
上填充它。
此外,我需要执行数据库搜索并过滤ListView
中的数据。
到目前为止,在我以前的项目中,我使用简单的方法来操作数据库,如手动打开&关闭数据库,使用游标从数据库获取数据并将其存储在数组列表中并填充ListView
。
在探索之后,我遇到了ContentResolver
和LoaderManager
,并尝试了一些示例,但我无法决定使用什么,我需要在{{1}中搜索执行更多数据库操作}}。
我甚至想知道哪种方法更适合。
我也在等待ListView
评论;)
答案 0 :(得分:0)
ContentResolver / ContentProvider用于向其他应用程序提供数据。如果你不打算这样做,那么使用它是笨重和矫枉过正的。它确实没有提供任何价值,甚至谷歌自己的文档建议不要在你的应用内部使用它。
LoaderManager- meh。 Loader的想法很有用,而您可能已经在使用它了 - 加载器只是在AsyncTask上从数据库中读取大量数据的想法。如果由于配置更改而重新启动,LoaderManager将提供一些效率提升,但还有其他方法可以实现这些效果。使用它并不是一件坏事,但它会为你节省很少的工作 - 你仍然需要编写一个自定义的CursorLoader来进行数据库调用,并且你将有一些代码来管理加载器管理器。你使用它并没有错,我只是不相信它的价值。