-
自适应LayoutManager
UI设计追求偏亮,布局上实现越来越复杂,完全没有想想Android程序员的感受了,嵌套中嵌套,也是够了,没有固定的高度,recycleview的高度不在好计算,办法还是有的,就是重写onMeasure()方法,下面给出AutoLayoutManager和AutoGridLayoutManager原理上是一样的packagecom.zyf.fwms.commonlibrary.base.......2,372 0 2017-06-06 15:12
-
recycleview滚动中禁止图片加载
滚动中禁止图片加载,无疑要在滚动事件(onScrollStateChanged)中做对应的操作。 recycleview的滚动中有三种状态: 状态为0时:当前屏幕停止滚动; //需要加载图片状态为1时:屏幕在滚动且用户仍在触碰或手指还在屏幕上;//禁止加载图片状态为2时:随用户的操作,屏幕上产生的惯性滑动;&......2,126 0 2017-06-06 13:00
-
XRecyclerView 源码分析
XRecyclerView是一款非常好用的自定义recycleview,友好的支持下拉刷新上拉加载,添加头布局和底布局,目前使用没有bug,可根据自己的需求进行修改,代码注释明了,代码风格良好,非常通俗易懂,废话不多说,走一走源码。(必须要对recycleview有一定的了解,才好理解)适配器:WrapAdapter分析构造方法里面引入头布局和底布局集合,使用集合方式非常方便我们添加多个布局,还有......1,858 0 2017-05-27 10:46
-
使用rxjava+retrofit的注意事项
当某个activity或者fragment销毁了,而网络请求还没有中断,等数据返回了,数据设置到布局上,而布局已经 不存在了,这就导致了空指针,所以在onDestroy要去结束该网络请求; 1.将每个网络请求放到订阅管理器里面 2.在销毁的时候取消订阅放到基类的onDestroy小技巧:在请求请求的封装的时候,就将每个请求添加到订阅管理器,这就......1,561 0 2017-05-27 09:56
-
databinding的使用
Databinding是Google在2015年7月发布的AndroidStudiov1.3.0版本上引入的,在2016年4月AndroidStudiov2.0.0上正式支持。 DataBinding是基于MVVM思想实现数据和UI绑定的的框架,有了DataBinding,在Android中也可以很方便的实现MVVM。 使用步骤:......1,416 0 2017-05-27 09:36
-
RxBus 源码分析以及使用
Rxbus关键源码 /**提供了一个新的事件,根据code进行分发*@paramcode事件code*@paramo*/publicvoidpost(intcode,Objecto){_bus.onNext(newRxBusBaseMessage(code,o));}/***根据传递的code和eventType类型返回特定类型(event......1,645 0 2017-05-26 23:31
-
rxjava 笔记
一. Rxjava在android中应用已经非常广泛了,下面举了一些常用到的例子1. 与retrofit结合的网络请求2. 取代evenbus的rxjava3. 权限申请4. 遍历文件5. 合并请求,依赖请求6. 取代handlerasyntask的异步任务7. 多级缓存8.&nbs......1,535 0 2017-05-26 23:19
-
rxjava+retrofit2深度封装
rxjava+retrofit2深度封装 Rxjava+Retrofit网络框架的封装使用如今是非常流行的,看过不少的使用案例,却发现在使用过程中代码量还是比较多的,或者就干脆使用最原始的方法,对于有强迫症的我很难忍受,多一行代码都会让我觉得多余,不愿意去做重复的事情,尽我所能去封装到最少的代码,这就是我。RxJava:按我的理解就是异步处理机制,当然也可以同步,类似于handle和As......2,879 0 2017-05-24 23:42
-
android recyclerview中实现单选和多选
操蛋,搞了这么久,其实很简单,先看UI进行分析。最外层布局是recyclerview,选项又是一个recyclerview,如果都是多选,那就没有什么好说的了。对于单选,在点击未选中的选项之前,将所有的选项去除选中状态,这就实现了单选。如何去除所有的选项选中状态呢,我的思路就是获取到父布局的索引,遍历父布局的子项,去除所有的选中状态。publicclassExa......3,386 0 2017-03-11 15:30
-
android 设置状态栏文字图标为黑色
android的状态栏文字和图标都默认为白色的,但是有些UI沉浸成白色的,就看不清楚状态栏文字。在onCreate()设置:StatusBarFontHelper.setStatusBarMode(this,true);packagecom.ikuaibaike.qishou.kuaibaike.shopmall.activity;importandroid.support.v4.view.Vie......1,585 0 2017-03-11 10:47
-
android 日历的制作
从来都没有做过日历相关的UI,第一反应就是去找第三方的框架,找来找去发现都不太适合,不太好自定义,后来仔细看看,实现起来应该不难,整体采用recyclerview实现布局,关键在于数据的获取,后面想想只需要三个数据。 1.某年某月有多少天 2.某年某月第一天是星期几 &nb......1,510 0 2017-03-11 09:14
-
android 实现沉浸栏效果
android实现沉浸栏效果主要有两种方案1.设置状态栏的背景色跟标题栏的背景色一样2.将布局顶到状态栏上面(适用于图片背景)看效果:第一种实现方案,附上代码packagecom.ikuaibaike.qishou.kuaibaike.utils;importandroid.annotation.TargetApi;importandroid.app.Activity;importandroid.......1,131 0 2017-03-11 08:48
-
-
解决slidingmenu侧边栏无法沉浸问题
进过查找资料知道,android的页面置顶到状态栏只支持linearlayout和textview,而slidingmenu继承的是RelativeLayout,所以需要在RelativeLayout根部局下插入一个textview,修改attachToActivity方法,如下图:switch(slideStyle){caseSLIDING_WINDOW:mActionb......1,368 0 2017-03-06 07:53
-
android 解压zip文件
朋友搞了一天解压文件,文件都损坏了,就郁闷了,我亲手试试,然而很简单。 使用方法:工具类:packagecom.example.a11829.myapplication;/***公司:杭州融科网络科技*刘宇飞创建on2017/3/2.*描述:*/importandroid.app.ProgressDialog;importandroid.content......1,775 0 2017-03-02 16:49