我正在进行一个活动,该活动在打开AsyncTaskLoader以便将数据提取到RecyclerView中时使用。 RecyclerView中的不同项目可以通过单击执行某些操作,以便它们连接到API。我要单击每个项目来启动加载程序。这就是我这么胖的事情:
在适配器中:
holder.thumbUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SingleNewsActivity.commentLikeListener(comment.getCommentId());
}
});
在活动中:
public static void commentLikeListener(String commentId){
android.app.LoaderManager loaderManager = (LoaderManager) getLoaderManager();
loaderManager.initLoader(NEWS_LOADER_ID, null, this);
}
但是我得到:不能从静态上下文引用非静态方法getloadermanager()。如何解决此问题以通过单击该项目发送帖子请求,以及如何在已经使用它们的同一活动中再次实现AsyncTaskLoader方法:public Loader,public void onLoadFinished和public void onLoaderReset,因为它们将使用另一个加载程序和另一个列出要处理的回复?