package soexample.umeng.com.day07lx1.rxjavarefitor;
import android.arch.lifecycle.AndroidViewModel;
import android.arch.lifecycle.ViewModelProvider;
import android.service.autofill.SaveRequest;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import io.reactivex.Observer;
import io.reactivex.Scheduler;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import okhttp3.ResponseBody;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
public class Httputif {
private final BaseService baseService;
public Httputif(){
Retrofit retrofit = new Retrofit.Builder().addCallAdapterFactory(RxJava2CallAdapterFactory.create()).
baseUrl("http://www.zhaoapi.cn/")
.build();
baseService = retrofit.create(BaseService.class);
}
public Httputif get(String url, Map<String,String> map){
if(map==null){
map=new HashMap<>();
}
baseService.get(url,map)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(observer);
return this;
}
private Observer observer=new Observer<ResponseBody>() {
public String date;
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(ResponseBody responseBody) {
try {
date = responseBody.string();
} catch (IOException e) {
e.printStackTrace();
}
cr.success(date);
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
};
public interface Cr{
void success(String date);
}
Cr cr;
public void Hd(Cr cr){
this.cr=cr;
}
}
retrofit+Rxjava
最新推荐文章于 2024-04-28 14:42:57 发布