package coder.prettygirls.data.source.remote;
import coder.prettygirls.data.bean.GirlsBean;
import coder.prettygirls.data.source.GirlsDataSource;
import coder.prettygirls.http.GirlsRetrofit;
import coder.prettygirls.http.GirlsService;
import rx.Observer;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by oracleen on 2016/6/29.
*/
public class RemoteGirlsDataSource implements GirlsDataSource {
@Override
public void getGirls(int page, int size, final LoadGirlsCallback callback) {
GirlsRetrofit.getRetrofit()
.create(GirlsService.class)
.getGirls("福利", size, page)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<GirlsBean>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
callback.onDataNotAvailable();
}
@Override
public void onNext(GirlsBean girlsBean) {
callback.onGirlsLoaded(girlsBean);
}
});
}
@Override
public void getGirl(final LoadGirlsCallback callback) {
getGirls(1, 1, callback);
}
}