gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:37 27 4
gpt4 key购买 nike

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

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

适配器.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);

在内部界面下this被引用为Callback<ArrayList<VideoPojo>> .你需要ApplicationActivity 上下文

关于java - 将方法 'YoutubeRecyclerAdapter' 的第二个参数从 'Context' 更改为 'Callback<...>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37065162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com