最近工作不是很紧张,由于接的是别人收尾的项目,闲来无事,将以后会用到的联网操作进行了简单的封装。主要用到了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() {
}
}
旨在记录方便日后使用。下载地址