我的應用程序有一個列表視圖來顯示SQLite數據庫中的值。在列表視圖上有一個編輯文本用於在列表視圖中搜索值。下面是我的一些代碼:Android:如何提高列表視圖搜索性能
public void onTextChanged(CharSequence s, int start, int before,int count) {
String sCondition = "C_Data like '%" + ed.getText() + "%'";
Cursor data = database.query("tbl_Contents", fields, sCondition, null, null, null, "C_Data");
dataSource = new SimpleCursorAdapter(items_list.this, R.layout.row, data, fields, new int[] { R.id.first});
lv1.setAdapter(dataSource);
}
我已經測試了它,它似乎工作得很好,但我很擔心性能,因爲這些代碼需要在每次用戶按下一個鍵時的數據庫訪問權限。
如果不使用顯式搜索按鈕,我該如何提高搜索性能?
是否存在性能問題?如果沒有,請保持獨立,不要嘗試過度優化 –