我在數據庫中有5000個名字。我希望所有這些名字都能夠被誇大到一個ListView上。它具有以下要素何時使用延遲加載和何時不使用。?
- 圖標圖像(這是存儲在本地可繪)
- 名稱
- 在公里距離
我過濾使用搜索過濾,像這樣這樣的ListView:
adapter.getFilter().filter(someText);
我也在排序listview,例如:按字母順序排序listView名稱( A-Z和Z-A)。 排序的ListView的適配器上做過這樣的:
adapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.getPlaceName().compareTo(rhs.getPlaceName());
};
});
現在我感到很困惑是否使用名字的延遲加載到列表視圖(因爲我有5000+名)考慮到適配器的性能。請建議。
因爲它是一個數據庫無論如何,使用光標?據我所知,這本身就是延遲加載。 – NickL
在這種情況下推薦分頁(例如Play商店應用)。惰性加載第一個100左右,並提供_load下一個100_或_load先前的100_行動(可能是當用戶滾動到頂部或結束)。推遲過濾到您的查詢。 –
@NickL我正在使用storm:開放源代碼的ORM爲Android上的SQLite通過David M Chandler,它將自動化我的數據庫事務,我所懇求的是隻有數據訪問對象。我(我只能做插入,刪除,更新在上面)。我不確定我是否可以使用光標。 –