java - loadermanager.loadercallbacks android studio

标签 java android android-studio android-loadermanager

我在项目中遇到了 LoaderCallbacks 问题。我已经在 android studio 中实现了 LoaderManager 。每当用户按下搜索按钮时,我都会尝试重新启动加载程序。

public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<List<Book>>
 mSearchButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Check connection status
                checkConnection(cm);
                if (isConnected) {
                    updateQueryUrl(mSearchViewField.getQuery().toString());
                    restartLoader();
                    Log.i(LOG_TAG, "Search value: " + mSearchViewField.getQuery().toString());
                }else{
                    // Clear the adapter of previous book data
                    mAdapter.clear();
                    // Set mEmptyStateTextView visible
                    mEmptyStateTextView.setVisibility(View.VISIBLE);
                    // ...and display message: "No internet connection."
                    mEmptyStateTextView.setText("No Internet Connection");
                }
            }
        });

但是,在restartLoader()下,当我尝试调用getLoaderManager()来重新启动加载器时,它说回调参数错误,第三个参数类型。我不确定应该使用什么来进行回调。


public void restartLoader() {
        mEmptyStateTextView.setVisibility(GONE);
        progressBar.setVisibility(View.VISIBLE);
        getLoaderManager().restartLoader(BOOK_LOADER_ID,null, MainActivity.this);
    }

最佳答案

getLoaderManager 已弃用,并使用已弃用的框架 Loaders。

您应该使用 LoaderManager.getInstance(MainActivity.this) 来代替,它使用正确的支持库/AndroidX 加载器,这可能是您已经使用的 LoaderManager.LoaderCallbacks导入。

LoaderManager.getInstance(MainActivity.this)
    .restartLoader(BOOK_LOADER_ID, null, MainActivity.this);

关于java - loadermanager.loadercallbacks android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60175687/

相关文章:

java - android.app.Activity.java 中的错误

编译时在代码中替换Java静态最终值?

java - 是否有任何网站展示所有可用的 UI 组件和小部件以及源代码?

Android 错误,当有 Edittext 行时

java - 如何在没有应用程序 ID 的情况下访问默认应用程序?

java - Dagger2 - 项目重建错误 - 字段注入(inject) - Android

java - 如何配置 jdk14 日志记录模式

java - 单击 EditText 导致 Button onClick() 函数不起作用

android-studio - 拆分时用于在选项卡之间移动的键盘快捷键?

Android 资源链接失败 - Android Studio