将方法 'YoutubeRecyclerAdapter' 的第二个参数从 'Context' 更改为 'Callback<...>'

Change 2nd parameter of method 'YoutubeRecyclerAdapter' from 'Context' to 'Callback<...>'

我遇到问题,使用 RecyclerView,使用自定义适配器改造 class,得到:

Change 2nd parameter of method 'VideoRecyclerAdapter' from 'Context' to 'Callback<ArrayList<VideoPojo>>'

Adapter.java:

public VideoRecyclerAdapter(ArrayList<VideoPojo> personList, Context context) {
        mPersonList = personList;
        mPref = context.getSharedPreferences("person", Context.MODE_PRIVATE);
        mEditor = mPref.edit();
    }

Activity.java:

videoAPI.getData(strJSON, new Callback<ArrayList<VideoPojo>>() {
        @Override
        public void success(ArrayList<VideoPojo> videoPojoList, Response response) {

            try {
                videoList = videoPojoList;
                videoAdapter = new VideoRecyclerAdapter(videoList, this);
                recyclerView.setAdapter(videoAdapter);

            } catch (Exception e) {

            }

        }

    });

API.java:

public interface VideoAPI {

    @GET("/list/{name}")
   void getData(@Path("name") String name, Callback<ArrayList<VideoPojo>> response);

}

只需更改此行

videoAdapter = new VideoRecyclerAdapter(videoList, this);

videoAdapter = new VideoRecyclerAdapter(videoList, YourActivity.this);

在内部接口下这个被引用为Callback<ArrayList<VideoPojo>>。您需要 ApplicationActivity Context.