2013-06-22 141 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

相關問題