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.