将方法 '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>>
。您需要 Application
或 Activity
Context.
我遇到问题,使用 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>>
。您需要 Application
或 Activity
Context.