Android AsyncTaskLoader:如何在适配器内使用

时间:2019-05-15 11:51:15

标签: android adapter asynctaskloader

我在我的项目中使用AsyncTaskLoader,但活动没有问题,但是现在我想在适配器中触发它。 RecyclerView填充的列表项具有多个元素,这些元素通过API执行某些操作,我需要为这些不同的项实现AsyncTaskLoader。如何在适配器内使用它?

我试图将此代码作为开始添加

public class NewsCommentsAdapter extends RecyclerView.Adapter<NewsCommentsAdapter.MyViewHolder> implements LoaderManager.LoaderCallbacks<List<PostResponse>>

在onBindViewHolder内

holder.thumbUp.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ConnectionDetector mConnectionDetector;
            mConnectionDetector = new ConnectionDetector(mContext);
            if (mConnectionDetector.isConnectingToInternet() == false) {

            } else {
                android.app.LoaderManager loaderManager = getLoaderManager();
                loaderManager.initLoader(LOADER_ID, null, this);
            }
        }
    });

但是我收到一条错误消息“无法解析方法getLoaderManager”,因此我认为还有另一种方法可以在适配器中实现AsyncTaskLoader。

0 个答案:

没有答案