Android下利用RxJava和Retrofit进行联网返回bean对象的库

本文介绍了一个基于RxJava和Retrofit2的简易网络请求封装方案,该方案通过传入.class文件来获取返回的数据bean对象。文章提供了一个具体的实现示例,包括请求的发起、回调的成功与失败处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近工作不是很紧张,由于接的是别人收尾的项目,闲来无事,将以后会用到的联网操作进行了简单的封装。主要用到了Rxjava和Retrofit2来进行联网,并通过传入.class文件来获取到返回的bean对象。使用规则如下:

//实现的接口这里传入的是一个BaseBean,在生成bean类时继承自这个类
public class MainActivity extends Activity implements RxUtils.LoadingNetDataListener<BaseBean> {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

 //参数1为baseUrl,参数2为借口名称,参数3为请求参数的集合(没有的话传入null值),参数4为回掉的接口实现类,参数5为要转换成的bean类型(get和post请求使用的方式是一样的)
         RxUtils.getInstance().post("http://118.178.226.90/newLand/anzhuo/", "getzsm.do?", null,this, BaseBean.class);
}

@Override
public void onSuccess(BaseBean data) {
//这里的话可以用instanceof关键字来进行一下转换
    Log.e("TAG", "联网成功" + data.getMsg());

}

@Override
public void onError(String msg) {
    Log.e("TAG", "联网错误");
}

@Override
public void onComplete() {

}
}

旨在记录方便日后使用。下载地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值