Android实现Rxjava2+Retrofit完美封装( 四 )

2.定义一个RetrofitHelper 类,通过IdeaApi来获取IdeaApiService的实例 。
public class RetrofitHelper { private static IdeaApiService mIdeaApiService; public static IdeaApiService getApiService(){ return mIdeaApiService; } static { mIdeaApiService= IdeaApi.getApiService(IdeaApiService.class, Constants.API_SERVER_URL); }}3.在Activity或者Fragment中发起网络请求
/** * Get请求 * @param view */ public void getData(View view) { RetrofitHelper.getApiService() .getMezi() .compose(this.<List<MeiZi>>bindToLifecycle()) .compose(ProgressUtils.<List<MeiZi>>applyProgressBar(this)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new DefaultObserver<List<MeiZi>>() { @Override public void onSuccess(List<MeiZi> response) { showToast("请求成功,妹子个数为" + response.size()); } }); }八.小结
【Android实现Rxjava2+Retrofit完美封装】本篇文章主要讲解了Rxjava和Retrofit的二次封装 。以上内容也是笔者参考多方面的资料经过长时间的改动优化而来 。但鉴于本人能力有限,其中也避免不了出现不当之处 。还请大家多多包涵 。另外,在投稿郭神公众号时文章可能还存在很多处理不优雅的地方,比如对响应数据的处理以及对Loading的处理 。在投稿被推送后收到了很多小伙伴的建议,因此笔者也参考了大家的意见并做了优化,在此感谢大家 。最后如果有疑问欢迎在文章留言评论 。




推荐阅读