我正在使用此代码下载机场列表:
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)并且如果可以添加进度条来显示下载。
感谢您的回答。