Я использую 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 в адаптере.