Android Studio第十九期 - Glin架构

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

地址:https://github.com/geeklx/MakeJarAAR

API:

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

//1
GlideUtil.display(MainActivity.this, iv1, "http://img0.bdstatic.com/img/image/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/image/touxiang01.jpg", glideOptions);
//3
GlideUtil.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("无网状态 请重新请求服务器!");
            }
        }
    });
}

未完待续....

时间: 2024-10-14 23:31:06

Android Studio第十九期 - Glin架构的相关文章

Android Studio第二十九期 - RecycleView的表格形式

本来说好了,最后一篇了,结果又来了一个新需求,就再写一篇吧~ 效果图是这样的: 思路是这样: demo效果: 其实要注意的地方是: 1.RecycleView在ScrollView中不滚动的设置: 2.RecycleView在ScrollView中滚动不灵敏: 3.RecycleView表格显示列数的填充算法: 不滚动的写法: FullyLinearLayoutManager: package com.example.p010_recycleviewall.recycleviewbiaoge;

Android Studio第十五期 - 友盟统计集成

首先是官网的地址:http://dev.umeng.com/analytics/android-doc/integration#2_5 然后是注意实例化到Application中的代码:  private void setUMEngAnalsys() {   //开启Debug模式 上线可关闭   MobclickAgent.setDebugMode(true);   // SDK在统计Fragment时,需要关闭Activity自带的页面统计,   // 然后在每个页面中重新集成页面统计的代码

Android Studio第十八期 - Snaphelper

代码已经整理好,效果如下图: GravitySnapHelper: /*  * Copyright (C) 2016 The Android Open Source Project  * Copyright (C) 2016 Rúben Sousa  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance 

Android第三十九期 - 即时通讯发送图解

发送即时通讯的流程图,接收反之,效果图如下:

Android Studio四十四期 - 倒计时

现在倒计时有很多种方法,这里给大家两个方法,代码经过洗礼: 1.CountDownTimer:调用的时候很简单:timer.start();    timer.cancel(); private TextView vertifyView;       private CountDownTimer timer = new CountDownTimer(10000, 1000) {              @Override           public void onTick(long mi

Android Studio第二十五期 - 自定义键盘+支付输入框

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/MyApplication/tree/master/p017_keyboard

Android Studio第十六期 - 有广告植入的引导页demo

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/MyApplication/tree/master/p012_welcomepage

Android Studio第二十六期 - 自定义Activity中Fragment之间的传值

代码已经整理好,效果如下图:(附:copy loader的~剪刀手~) 地址:https://github.com/geeklx/MyApplication/tree/master/p018_activity_fragmenta_b

Android Studio第十四期 - Swipebacklayout最新版

支持了6.0~代码已经整理好,效果如下图: 地址:https://github.com/geeklx/MyApplication/tree/master/p011_swipebacklayout