2013-02-21 67 views
1

在此先感謝。listview中的分頁

我正在開發汽車審查應用程序,用戶可以登錄並顯示數據庫中的所有審查。所有的數據首先存儲在MYSQL數據庫中。我正在使用json連接到MYSQL數據庫和SQLiteDatabase。但問題是,登錄後應用程序屏幕巨大沒有。的數據來自服務器,它被插入到我們的SQLite數據庫中。

之後,它將從數據庫中檢索並顯示在應用程序屏幕中的列表視圖中,它將花費較長時間以列表視圖顯示所有數據。在這種情況下,我使用SimpleCursorAdapter從數據庫中檢索所有數據。

所以有什麼辦法像分頁或類似的東西,使數據檢索更快。 請給我一些源代碼來幫助我。

回答

3

您可以使用異步任務的概念以及SimpleCursorAdapters。

「AsyncTask支持正確和方便地使用UI線程,該類允許執行後臺操作並在UI線程上發佈結果,而無需操作線程和/或處理程序。

這裏是你可以做什麼:

1)獲取在第一查詢僅1 10/15項目。 2)當用戶正在檢出第一個10/15項目時,將另一個查詢作爲後臺任務。

這必將讓用戶體驗更快

+0

你可以發佈一些代碼,以便我可以瞭解如何做到這一點? – Avijit 2013-02-21 07:44:00

+0

http://stackoverflow.com/questions/9353700/setting-up-async-task-for-loading-json-into-a-listview可能有幫助 – Scrooge 2013-02-21 07:47:53

1

使用LIMIT關鍵字MYSQL您可以實現分頁。

LIMIT,可以控制由查詢返回的行數:

實施例:

以顯示前10個記錄

SELECT * FROM Student LIMIT 10 //for first time 

至10和20

之間顯示的行
SELECT *FROM Student LIMIT 9, 10 //after showing the records first time 

LIMIT爲作品也SQLiteDatabase

1

請提供關於如何實現分頁,如果有人已經實現的邏輯/示例源代碼。

參見CommonsWare EndlessAdapter