標籤:android 圖片 開發 網路架構 glin
這次寫的是loader的封裝後的網路架構,在此基礎上,把API提供給大家,另外添加一些自訂的控制項,方便開發~持續更新~謝謝~
650) this.width=650;" width="600" src="http://s5.51cto.com/wyfs02/M02/8A/0F/wKiom1glNrHSGwoDAANYFnM4RR4495.jpg" title="13_conew1.jpg" alt="wKiom1glNrHSGwoDAANYFnM4RR4495.jpg" />
地址:https://github.com/geeklx/MakeJarAAR
API:
1.GlideUtil:圖片緩衝架構,支援圓角
//1GlideUtil.display(MainActivity.this, iv1, "http://img0.bdstatic.com/img/image/touxiang01.jpg", GlideOptionsFactory.get(GlideOptionsFactory.Type.RADIUS));//2GlideOptions glideOptions = new GlideOptions(R.drawable.pic_head, R.drawable.pic_head, 300);GlideUtil.display(MainActivity.this, iv2, "http://img0.bdstatic.com/img/image/touxiang01.jpg", glideOptions);//3GlideUtil.display(MainActivity.this, iv3, "http://img0.bdstatic.com/img/image/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<DemoModel>() { @Override public void onResponse(Result<DemoModel> result) { if (result.isOK()) { demoModel = new DemoModel(); demoModel_item = new DemoModel_item(); demoModel_list = new ArrayList<DemoModel_list>(); 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("無網狀態 請重新請求伺服器!"); } } });}
未完待續....
650) this.width=650;" width="600" src="http://s1.51cto.com/wyfs02/M00/8A/0B/wKioL1glORTgHZmnAAWi8RwxbhI926.png" title="shining044.png" alt="wKioL1glORTgHZmnAAWi8RwxbhI926.png" />
本文出自 “梁肖技術中心” 部落格,請務必保留此出處http://liangxiao.blog.51cto.com/3626612/1871729
Android Studio第十九期 - Glin架構