在CursorLoader
上完成大量教程后使用SQLiteDatabase
时,我仍然有点困惑。作为一名初学者,我没有意识到Listview
的优势,而是选择在我的第一个应用中以垂直顺序使用多个ViewGroups
。
既然我的应用程序已经完成,并且我希望通过使用CursorLoader
来执行所有SQL操作(CRUD)来优化它,我不知道如何实现它。
是否可以从返回的适配器中提取信息并更新ViewGroups中的TextView?
此外,我正在使用DatabaseHelper来满足我的所有SQL要求。我是否需要重新编写才能使用Loader?这有多难?
很抱歉,如果这是一个天真的问题,但官方文档一点也不清楚。
答案 0 :(得分:1)
是否可以从返回的适配器中提取信息
没有“退回的适配器”。 CursorLoader
是Loader
,返回Cursor
。这些东西都不是Android中使用的术语“适配器”。
并更新ViewGroups中的TextViews?
是。 Cursor
API允许您设置要使用的行(moveToPosition()
等),您可以从中检索列(getString()
等)。
我是否需要重新编写它才能使用Loader?
CursorLoader
仅适用于ContentProvider
。如果DatabaseHelper
使用SQLiteOpenHelper
(可能是ContentProvider
的子类),则CursorLoader
可以使用ContentProvider
。其他替代方案包括:
没有使用Loader
框架,只使用AsyncTask
和kin在后台进行数据库I / O
使用my SQLiteCursorLoader
,直接使用SQLiteOpenHelper