Android AsyncTaskLoader: как использовать его внутри адаптера - PullRequest
0 голосов
/ 15 мая 2019

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

...