import com.google.gson.Gson;
import java.util.List;
**import rx.Observable;
import rx.Subscriber;**
public class Shop_hom_Prasenter {
public Shop_hom_Prasenter(Homdata logindata) {
mLogindata = logindata;
}
public void LoginString(){
String wz="http://172.17.8.100/small/commodity/v1/bannerShow";
Util_Login_OkhttpUrl.getUtil_Login_OkhttpUrl(wz, new Okhttp_interface<String>() {
@Override
public void okhttp_succeed(final String s) {
Observable<String> stringObservable = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
subscriber.onNext(s);
}
});
Subscriber<String> subscriber = new Subscriber<String>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(String s) {
Bannr_JsonBean bannr_jsonBean = new Gson().fromJson(s, Bannr_JsonBean.class);
mLogindata.hom_succeed(bannr_jsonBean.getResult());
}
};
stringObservable.subscribe(subscriber);
subscriber.unsubscribe();
}
@Override
public void okhttp_failed(Exception e) {
mLogindata.hom_failed(e);
}
});
}
public interface Homdata{
void hom_succeed(List<Bannr_JsonBean.ResultBean> beans);
void hom_failed(Exception e);
}
private Homdata mLogindata;
}
Rxjava简单的观察者模式应用
最新推荐文章于 2023-05-06 17:36:12 发布