【发布时间】:2015-02-11 13:45:27
【问题描述】:
以下代码是我在 simple_list_item_1 列表视图中用于编辑文本的代码。但是,当输入单个字符时,过滤器将返回所有内容,但输入第二个字符将返回具有该“模式”的所有内容。
我想要达到的效果类似于“startswith”,这样当在编辑文本中输入单个字符时,所有条目都会针对该字符进行过滤。例如,如果我输入字母 A(大写或小写),我应该看到所有以字母 A 开头的条目。如果是第二个字符。例如输入AB,所有条目都应按照AB过滤。任何人都可以提出一种方法来实现这一点吗?
public Cursor getFlavorsList (CharSequence constraint) {
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
queryBuilder.setTables(
DATABASE_TABLE2
);
String asColumnsToReturn[] = {
KEY_ROWID, KEY_NAME
};
if (constraint == null || constraint.length () == 0) {
// Return the full list
return queryBuilder.query(mDB, asColumnsToReturn, null, null,
null, null, DATABASE_TABLE2);
} else {
String value = "%"+constraint.toString()+"%";
return mDB.query(DATABASE_TABLE2, asColumnsToReturn, "KEY_NAME like ? ", new String[]{value}, null, null, null);
}
【问题讨论】:
标签: android sql filter android-edittext simplecursoradapter