public interface SubService { //http://120.27.23.105/product/getProductDetail @GET("product/getProductDetail") Observable<Bean> text(@Query("pid") int pid); }
public class App extends Application { public static SubService service; @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://120.27.23.105/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) //.client(OkhttpUtils.getInstance()) .build(); service = retrofit.create(SubService.class); } }
Observable<Bean> observable = App.service.text(1); observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Bean>() { @Override public void accept(Bean bean) throws Exception { //拿到了请求回来的数据 //回调出去 data = bean.getData(); String[] split = data.getImages().split("\\|"); simpleTu.setImageURI(split[0]); textView.setText(data.getTitle()); } }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { System.out.println("throwable = " + throwable); } });