我有这样的代码:当我通过改造下载时,可以添加一个百分比吗?
Retrofit retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.baseUrl(GithubService.SERVICE_ENDPOINT).build();
GithubService service = retrofit.create(GithubService.class);
service.getAirport()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<List<Airport>>() {
List<Airport> airps = new ArrayList<Airport>();
@Override
public void onCompleted() {
for(final Airport air : airps) {
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm mRealm) {
AirportR airport = mRealm.createObject(AirportR.class);
airport.setId(air.getId());
}
}, new Realm.Transaction.OnSuccess() {
@Override
public void onSuccess() {
Log.wtf("ok", "ok");
}
}, new Realm.Transaction.OnError() {
@Override
public void onError(Throwable error) {
Log.e("ok", "non vaaa");
}
});
}
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(List<Airport> airports) {
airps = airports;
}
});
}
});
,我需要把下载的百分比,因为机场有如此much..and所以我想提出一个TextView下载的百分比(和我不知道如何在onNext()方法中做到这一点)以及在机场添加的领域百分比... 这是可能做到的吗?
感谢
你应该明白,RxJava不是一个网络库,它不能下载任何东西。你用改造来做。你应该问一下改造。 –
@VladMatvienko对不起,我在RxJava改造的开始...我编辑了这个问题..谢谢 – ste9206