改进后续呼叫无效

时间:2018-06-19 08:08:38

标签: android retrofit

我有类似的东西

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是全局定义的

2 个答案:

答案 0 :(得分:1)

在Retrofit中,每个&#34;呼叫&#34; instance链接到一个API调用(单个网络请求),无法重用。您可以重用RetrofitSerive实例,但是对于每个新的API调用,您都必须创建一个新的Call对象并将其单独入队

答案 1 :(得分:0)

您可以使用通用响应,并且每次都使用一个URL。

@GET
Call<Generic<T>> getUsers(@Url String url);