안드로이드 개발 질문/답변
(글 수 45,052)
SimpleCursorAdapter이용 시 리스트 필터기능을 추가하려고 합니다. 데 인터넷을 찾던중에 setFilterQueryProvider로 cursor에 대한 필터기능이 가능하다고 하는데 이해가안되서 질문드립니다.
저같은 경우는 아래와 같은 방법으로 해줬는데 필터에 내용을 입력하면 반응이 없습니다.
혹시 아시는분 답변부탁드립니다.
cursor =db.rawQuery("SELECT _id,DS_TITLE,DS_MEMO,DT_INSERT FROM IMATB_TEST", null);
ListLow = new SimpleCursorAdapter(this, R.layout.listview,cursor, new String[]{"DS_TITLE","DS_MEMO"},new int[]{android.R.id.text1,android.R.id.text2} );
ListLow.setFilterQueryProvider(new FilterQueryProvider() {
@Override
public Cursor runQuery(CharSequence constraint) {
Cursor cur = getContentResolver().query(Data.CONTENT_URI,
new String[]{"DS_TITLE"},
"DS_TITLE" + " like ?",
new String[]{(String) constraint + "%"},
null);
startManagingCursor(cur);
return cur;
}
});