gpt4 book ai didi

java - 改造队列多个RecyclerViews

转载 作者:行者123 更新时间:2023-12-02 01:14:16 26 4
gpt4 key购买 nike

我正在使用 Retrofit2 对多个回收器 View 进行排队。它在一个回收器 View 上效果很好,但是当我将另一个类别的回收器 View 排入队列时,它不起作用。

我尝试过制作第二种 onresponse 方法,我想不出任何其他方法

Call<MovieResponse> call = apiInterface.getTopRatedMovies(API_KEY);//This one is working!

Call<MovieResponse> call1 = apiInterface.getNowPlayingMovies(API_KEY); //This is what i what to implement

这是代码

Call<MovieResponse> call = apiInterface.getTopRatedMovies(API_KEY);

call.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse> call, Response<MovieResponse> response) {
int statuscode =response.code();
List<Movie> movies = response.body().getResults();

recyclerView.setAdapter(new MoviesAdapter(movies, R.layout.movie_item, getContext()));

recyclerView1.setAdapter(new MoviesAdapter(movies, R.layout.movie_item, getContext())); //this works but not with the NowPlayingMovies, tested to see if it was the other recyclerview

}

@Override
public void onFailure(Call<MovieResponse> call, Throwable t) {
//Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
}
});

最佳答案

如果您不喜欢使用 RxJava,那么您可以使用以下解决方案:

Call<MovieResponse> call = apiInterface.getTopRatedMovies(API_KEY);

call.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse> call, Response<MovieResponse> response) {
int statuscode =response.code();
List<Movie> movies = response.body().getResults();

recyclerView.setAdapter(new MoviesAdapter(movies, R.layout.movie_item, getContext()));
secondAPICall();
}

@Override
public void onFailure(Call<MovieResponse> call, Throwable t) {
//Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
}
});

public void secondAPICall(){
call1.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse> call, Response<MovieResponse> response) {
int statuscode =response.code();
List<Movie> movies = response.body().getResults();

recyclerView1.setAdapter(new MoviesAdapter(movies, R.layout.movie_item, getContext()));



}

@Override
public void onFailure(Call<MovieResponse> call, Throwable t) {
//Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}


关于java - 改造队列多个RecyclerViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57668360/

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