android - 带有 CursorLoader 的自动完成 TextView

标签 android

我正在更改我的应用程序以使用 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。

用这个方法可以吗?在这种情况下最好这样做吗?

最佳答案

根据 android 开发者网站,这是一个很好的方法:

Restarting a Loader :

To discard your old data, you use restartLoader(). For example, this implementation of SearchView.OnQueryTextListener restarts the loader when the user's query changes. The loader needs to be restarted so that it can use the revised search filter to do a new query:

关于android - 带有 CursorLoader 的自动完成 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022282/

相关文章:

java - 安卓 java.net.SocketTimeoutException : Connection timed out

在三星 Galaxy S3 上运行应用程序的 Android Studio 在上传文件时挂起

Android:设计布局问题

android - 如何以编程方式添加子项和父项 [ExpandableRecyclerView]?

android - ADT eclipse xml布局文本编辑器 - 经常中断,直到文件关闭并重新打开

c# - 如何通过 MvvmCross 6.x 正确使用 TabLayout 内的 Fragment

android - Xamarin 应用程序在开启暗模式的 Android 设备上自动切换到暗模式

java - 使用 Atom Reader 阅读困难

php - 我们如何使用 Firebase 云消息传递 (fcm) 在 android 中发送图像和图标以进行推送通知

android - 通知在 flutter 上显示两次