private XRecyclerView recyclerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView= (XRecyclerView) findViewById(R.id.recy_list); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { getData(Api.url,"10","1"); recyclerView.refreshComplete(); } @Override public void onLoadMore() { getData(Api.url,"20","2"); recyclerView.refreshComplete(); } }); getData(Api.url,"20","1"); } public void getData(String url,String num,String page) { Retrofit r=new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .baseUrl(url) .build(); Apiserver apiserver = r.create(Apiserver.class); Map<String,String> map=new HashMap<>(); map.put("key","8d6e3228d25298f13af4fc40ce6c9679"); map.put("num",num); map.put("page",page); Observable<Myjson> myjsonObservable = apiserver.postPager(url, map); myjsonObservable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<Myjson>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(Myjson myjson) { HomeAadapter homeAadapter = new HomeAadapter(MainActivity.this, myjson.getNewslist()); recyclerView.setAdapter(homeAadapter); } }); }
@POST Observable<Myjson> postPager(@Url String url, @QueryMap Map<String,String> map);