我正在修改我的应用程序,改用CursorLoader而不是startManagingCursor....
我有一个AutoCompleteTextView和SimpleCursorAdapter,在我的setFilterQueryProvider实现中,在“runQuery”方法中我有:
mProdutoAdapter.setFilterQueryProvider(new FilterQueryProvider() {
@Override
public Cursor runQuery(CharSequence constraint) {
Cursor cursor = mVendasDb.getProdutos(constraint.toString());
startManagingCursor(cursor);
return cursor;
}
});
如何更改此部分以使其与CursorLoader配合使用?
我应该放弃使用setQueryFilterProvider,并在AutocompleteTextView中使用TextWatcher,然后调用getLoaderManager().restartLoader(0, bundleFilter, this)吗? 我不知道该怎么做!
bundleFilter将包含来自textwatcher的文本。
在这种情况下使用这种方法是否可以? 这是最好的方法吗?
runQuery()
方法返回Cursor? - ban-geoengineering