2013-06-22 96 views
0

在使用SQLiteDatabase进行大量的教程CursorLoader后,我仍然有点困惑。作为初学者,我不知道Listview的优点,而是选择在我的第一个应用中以垂直顺序使用多个ViewGroups如何在不使用ListView的情况下实现CursorLoader?

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

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

此外,我为我所有的SQL要求使用DatabaseHelper。我是否需要重新编写它以使用Loader?它会有多难?

对不起,如果这是一个天真的问题,但官方文件不是很清楚。

回答

1

是否有可能从返回的适配器

提取信息不存在“返回适配器”。 CursorLoader是一个Loader,返回Cursor。这些东西都不是“适配器”,因为该术语在Android中使用。

并更新ViewGroups内部的TextViews?

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

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

CursorLoader仅适用于ContentProvider。如果ContentProvider使用DatabaseHelper(推测是SQLiteOpenHelper的子类),那么您的CursorLoader可以与ContentProvider一起使用。其他选择包括:

  • 不与Loader框架困扰,而只是用AsyncTask和亲属使用my SQLiteCursorLoader做你的数据库I/O在后台

  • ,其与SQLiteOpenHelper

  • 直接作用
+0

哇,看起来像你的'SQLiteCursorLoader'正是我一直在寻找的!非常感谢您的快速回答。 – Saket

相关问题