のフィルタリングを実装し、メソッドautocomplete
をオーバーライドするとrunQueryOnBackgroundThread()
、バックグラウンド スレッドが起動され、カーソルが取得されます。
そのカーソルは my に設定されますが、フィルタリングされCursorAdapter
たエントリを取得するには、他に何をすればよいでしょうか?autocomplete
フィルターを設定する必要がありますか?
これは私のコードです:
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (getFilterQueryProvider() != null) {
return getFilterQueryProvider().runQuery(constraint);
}
String filter="";
if(constraint==null)
filter="";
else
filter=constraint.toString();
Cursor cursor=db.getCursor(filter);
return cursor;
}