可以只下载一个带有retrofit2的Json吗?

时间:2016-11-08 09:40:19

标签: android json rx-java retrofit2

我正在使用此代码下载机场列表:

 final Retrofit retrofit = new Retrofit.Builder()
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
            .baseUrl(AirportService.SERVICE_ENDPOINT).build();


    AirportService service = retrofit.create(AirportService.class);

    service.getAirport()
            .subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Subscriber<List<Airport>>()
            {
                @Override
                public void onCompleted()
                {

                }

                @Override
                public void onError(Throwable e)
                {
                    e.printStackTrace();
                }

                @Override
                public void onNext(List<Airport> airports)
                {
                    airps = airports;
                }
            });

使用此界面:

@GET("airports.json")
  Observable<List<Airport>> getAirport();

我想知道是否可以在onNext()方法机场而不是List。我会尝试但是我有错误(因为机场大约是40k)并且如果可以添加进度条来显示下载。

感谢您的回答。

0 个答案:

没有答案