我有类似的东西
Retrofit retrofit =new retrofit2.Retrofit.Builder()
.baseUrl("URL")
.addConverterFactory(GsonConverterFactory.create())
.build();
requestService = retrofit.create(RequestInterface.class);
call = requestService.getData(page);
call.enqueue(new Callback<List<Cats>>() {
@Override
public void onResponse(Call<List<Cats>> call, Response<List<Cats>> response) {
....
}
@Override
public void onFailure(Call<List<Cats>> call, Throwable t) {
...
}
});
但是当我想要获得第二页时,当我在同一个类中请求第二页时,不会调用改进的回调方法。
call = requestService.getData(page);
//页面增加
call和requestService是全局定义的
答案 0 :(得分:1)
在Retrofit中,每个&#34;呼叫&#34; instance链接到一个API调用(单个网络请求),无法重用。您可以重用RetrofitSerive实例,但是对于每个新的API调用,您都必须创建一个新的Call对象并将其单独入队
答案 1 :(得分:0)
您可以使用通用响应,并且每次都使用一个URL。
@GET
Call<Generic<T>> getUsers(@Url String url);