2010-11-04 109 views
1

我正在Android上編寫一個簡單的數據庫應用程序。主要活動只是一個產品列表 - 一個使用CursorAdapter的ListActivity。如何更改列表的順序(按價格或產品ID或其他)進行排序?我猜我需要執行一個新的查詢來獲得一個新的遊標 - 或者我可以回收的東西?更改ListActivity中的順序

回答

2

有兩個選項基地專門對您的應用程序:

  1. 多少記錄在你的數據庫(如果你的數據庫太大,新的查詢可能需要很長一段時間)
  2. 您的應用程序通常查詢數據庫獲取數據

如果您的數據庫不是太大,並且您的應用不常用查詢來獲取數據,那麼新查詢更簡單。否則,請嘗試創建自定義適配器

+1

使用具有不同「order by」的新查詢。 – Alister 2010-11-09 21:27:19

1

遊標適配器 - 完美!這意味着你通過查詢獲取列表。只需更改排序順序。所有執行查詢的命令都有一個可選的「排序順序」參數。