我是Android开发的新手,在尝试加载SQLite数据以填充ListFragment时,我遇到了障碍。在以前的android版本中,一个人创建了一个新的光标类实例,做了一个SQLite查询,将光标放在适当的位置,称为startManagingCursor,制作了一个新的SimpleCursorAdapter,最后调用了setListAdapter。相当简单(UI线程太糟糕了)!
现在几乎所有这些方法都已弃用,我不知道如何填充我可怜的ListView。文档说我应该使用CursorLoader,但是在StackOverflow上,人们建议不要将它用于SQLite查询。如何告诉我的光标填充ListView?
提前多多感谢!
答案 0 :(得分:0)
如果要使用CursorLoaders,则需要将DbAdapter转换为Content Provider。并将ndroid:exported= false
作为内容提供商的属性,以便它是私有的。 Android团队倾向于使用这种方法,因为他们说Content Provider更适合处理逻辑。这就是为什么他们一心要贬低旧方式(对我来说也很难)。但我已经将我的dbadapters更改为内容提供者,现在兴高采烈地使用游标加载器(它们太酷了,不能使用)。尝试一下,一般情况下,你可以使用更多的内容提供商样板代码来处理DBadapter和sqliteHelper。为它而去!