【发布时间】:2014-01-22 00:19:43
【问题描述】:
我有一个行 ID 列表,我正在尝试使用 contentprovider 查询它们。这是方法和参数:
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
字符串选择决定了行的 ID。我有一个行 ID 列表并想查询该列表。我将如何实现它?
编辑:
如果有人感兴趣,我终于解决了这个问题。我能够通过使用文本过滤器和 onTextChangedListener 来实现这一点
EditText itemName = (EditText) v.findViewById(R.id.inputSearch);
itemName.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
String wildcardQuery = "%" + s + "%";
Cursor cur = getActivity().getContentResolver().query(
DrugContentProvider.CONTENT_URI,
null,
DataBaseHelper.COLUMN1 + " LIKE ?",
new String[]{wildcardQuery},
DataBaseHelper.COLUMN2 + " ASC");
testadapter = new TestPackageAdapter(getActivity().getBaseContext(), cur);
testadapter.getFilter().filter(s.toString());
mList.setAdapter(testadapter);
}
【问题讨论】:
标签: android