非静态方法getloadermanager()不能从静态上下文中引用

时间:2019-05-15 13:00:04

标签: android asynctaskloader

我正在进行一个活动,该活动在打开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,因为它们将使用另一个加载程序和另一个列出要处理的回复?

0 个答案:

没有答案