0

CursorLoader在阅读了大量关于使用 a的教程之后SQLiteDatabase,我仍然有点困惑。作为一个初学者,我没有意识到它的优点,Listview而是选择ViewGroups在我的第一个应用程序中以垂直顺序使用几个。

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

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

此外,我使用 DatabaseHelper 来满足我的所有 SQL 要求。我需要重写它才能使用加载器吗?会有多艰难?

对不起,如果这是一个幼稚的问题,但官方文档根本不清楚。

4

1 回答 1

1

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

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

并更新 ViewGroups 中的 TextViews?

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

我需要重写它才能使用加载器吗?

CursorLoader仅适用于 ContentProvider. 如果您的DatabaseHelper(可能是 的子类SQLiteOpenHelper)被 a 使用ContentProvider,那么您CursorLoader可以使用它ContentProvider。其他替代方案包括:

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

  • 使用mySQLiteCursorLoader,它直接与 aSQLiteOpenHelper

于 2013-06-22T15:53:12.353 回答