Android AsyncTaskLoader: How to use it inside adapter

61 views Asked by At

I'm using AsyncTaskLoader in my project without issues in activities but now I want to trigger it inside the adapter. The list item populated by RecyclerView has multiple elements which do certain actions via API and I need to implement AsyncTaskLoader for those different items. How can I use it inside the adapter?

I tried to add this code as a start

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

And inside 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);
            }
        }
    });

But I get an error "cannot resolve method getLoaderManager" so I assume there's another way to implement AsyncTaskLoader in the adapter.

0

There are 0 answers