我的应用程序有一个列表视图来显示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);
}
我已经测试了它,它似乎工作得很好,但我很担心性能,因为这些代码需要在每次用户按下一个键时的数据库访问权限。
如果不使用显式搜索按钮,我该如何提高搜索性能?
是否存在性能问题?如果没有,请保持独立,不要尝试过度优化 –