我正在處理一個應用程序中的性能問題。也許你們中的一個能幫助我?Android SQLite快速獲取光標的所有數據
我有一個大約10K條目的數據庫。 我使用SQLiteDatabase-類的默認查詢方法查詢元素。 查詢本身速度不夠快。
查詢完成後,我必須在谷歌地圖上顯示結果。 爲此,我從包含標記信息的光標生成結果數組。
我使用的方法看起來有點像這樣:
final ArrayList<MarkerElement> result = new ArrayList<MarkerElement>();
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
result.add(new MarkerElement(
cursor.getString(COL_TITLE),
cursor.getString(COL_SNIPPET),
new LatLng(
cursor.getDouble(COL_LAT),
cursor.getDouble(COL_LNG)),
cursor.getString(COL_OTHER_USEFUL_DATA));
cursor.moveToNext();
}
cursor.close();
凡MarkerElement只是包含所需的值在谷歌地圖標記的類。
現在的問題是,循環遍歷所有遊標元素需要很長時間。 另外我想不出一個聰明的方式來延遲加載像ListView中的結果,因爲我需要同時顯示所有結果。
有什麼我可以做的,以顯着加快這個過程?
任何幫助,非常感謝!
問候