android studio model 布局,Android Studio第十九期 - Glin架构

这次写的是loader的封装后的网络架构,在此基础上,把API提供给大家,另外添加一些自定义的控件,方便开发~持续更新~谢谢~

b861d2450c9ab4d22d1e1515b29fe95e.png

API:

1.GlideUtil:图片缓存框架,支持圆角//1

GlideUtil.display(MainActivity.this, iv1, "http://img0.bdstatic.com/img/p_w_picpath/touxiang01.jpg", GlideOptionsFactory.get(GlideOptionsFactory.Type.RADIUS));

//2

GlideOptions glideOptions = new GlideOptions(R.drawable.pic_head, R.drawable.pic_head, 300);

GlideUtil.display(MainActivity.this, iv2, "http://img0.bdstatic.com/img/p_w_picpath/touxiang01.jpg", glideOptions);

//3

GlideUtil.display(MainActivity.this, iv3, "http://img0.bdstatic.com/img/p_w_picpath/touxiang01.jpg");

2.请求网络方法:doNewWork("id");private void doNewWork(String user_id) {

DemoParams p = new DemoParams(user_id);

Net.build(DemoApi.class, getClass().getName()).getDemoModel(ParamsUtils.just(p)).enqueue(new Callback() {

@Override

public void onResponse(Result result) {

if (result.isOK()) {

demoModel = new DemoModel();

demoModel_item = new DemoModel_item();

demoModel_list = new ArrayList();

demoModel_item = result.getResult().getPage_info();

demoModel_list = result.getResult().getFood_list();

if (demoModel_list != null && demoModel_list.size() > 0) {

//有数据状态

//处理自己的逻辑 你要是不会 神都救不了你了~

ToastUtil.showToastCenter("有数据");

} else {

//无数据状态

//可以使用自定义布局 参考:http://liangxiao.blog.51cto.com/3626612/1851105

ToastUtil.showToastCenter("无数据");

}

} else {

//无网状态

ToastUtil.showToastCenter("无网状态 请重新请求服务器!");

}

}

});

}

3.加入缓存机制:loader好屌~

67a3a2b21535a28c690578ccc1c5e5f6.png

未完待续....

dfd9e3e3be0cfca3f789f69a097bacc9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值