如何在不使用Listview的情况下实现CursorLoader?

时间:2013-06-22 15:07:04

标签: android sql database android-cursorloader

CursorLoader上完成大量教程后使用SQLiteDatabase时,我仍然有点困惑。作为一名初学者,我没有意识到Listview的优势,而是选择在我的第一个应用中以垂直顺序使用多个ViewGroups

既然我的应用程序已经完成,并且我希望通过使用CursorLoader来执行所有SQL操作(CRUD)来优化它,我不知道如何实现它。

是否可以从返回的适配器中提取信息并更新ViewGroups中的TextView?

此外,我正在使用DatabaseHelper来满足我的所有SQL要求。我是否需要重新编写才能使用Loader?这有多难?

很抱歉,如果这是一个天真的问题,但官方文档一点也不清楚。

1 个答案:

答案 0 :(得分:1)

  

是否可以从返回的适配器中提取信息

没有“退回的适配器”。 CursorLoaderLoader,返回Cursor。这些东西都不是Android中使用的术语“适配器”。

  

并更新ViewGroups中的TextViews?

是。 Cursor API允许您设置要使用的行(moveToPosition()等),您可以从中检索列(getString()等)。

  

我是否需要重新编写它才能使用Loader?

CursorLoader仅适用于ContentProvider。如果DatabaseHelper使用SQLiteOpenHelper(可能是ContentProvider的子类),则CursorLoader可以使用ContentProvider。其他替代方案包括:

  • 没有使用Loader框架,只使用AsyncTask和kin在后台进行数据库I / O

  • 使用my SQLiteCursorLoader,直接使用SQLiteOpenHelper