为什么使用单例模式?第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个
首先我们来看一下设计图,头部分为三个菜单按钮,点击每个按钮显示下拉选项,点击下拉选项选中内容显示到菜单按钮上。接下来我对这个设计的实现进行拆分,如下:1.自定义菜单按钮,主要有两个方法,选中和未选中的
Android事件分发 一.view的事件分发 自定义一个button,分别实现的dispatchTouchEvent()和onTouchEvent()的监听,并且在activity实现button
自定义步骤:1.继承 TextSwitcher2.设置滚出和滚入动画3.设置滚动数据4.设置线程定时滚动效果图 :package www.autotextview.com.autotextview.V
UI设计追求偏亮,布局上实现越来越复杂,完全没有想想Android程序员的感受了,嵌套中嵌套,也是够了,没有固定的高度,recycleview的高度不在好计算,办法还是有的,就是重写onMeasure
滚动中禁止图片加载,无疑要在滚动事件(onScrollStateChanged)中做对应的操作。 recycleview的滚动中有三种状态: 状态为0时:当前屏幕停止滚动; //需要加载图片状态为1时
第一步在布局添加自定义view android:id="@+id/nv_tab" <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns
XRecyclerView是一款非常好用的自定义recycleview,友好的支持下拉刷新上拉加载,添加头布局和底布局,目前使用没有bug,可根据自己的需求进行修改,代码注释明了,代码风格良好,非常通
当某个activity或者fragment销毁了,而网络请求还没有中断,等数据返回了,数据设置到布局上,而布局已经 不存在了,这就导致了空指针,所以在onDestroy要去结束该网络请求; 1.将每个
Data binding 是Google在2015年7月发布的Android Studio v1.3.0 版本上引入的,在2016年4月Android Studio v2.0.0 上正式支持。 Dat