10 2015 档案

摘要:今天项目中涉及fragment中嵌套多个fragment,但是要根据tag去展示对应的fragment,而不是默认展示的第一个fragment,如果使用activity很容易想到onpause(),onResume()中进行处理,但是你会发现fragment的onpause和onresume只调用一... 阅读全文
posted @ 2015-10-31 16:10 西北野狼 编辑
摘要:public class MyListView extends ListView { public MyListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defS... 阅读全文
posted @ 2015-10-24 14:23 西北野狼 编辑
摘要:下面是重写ArrayList,并保证ChooseCars里面alpha字段不重复的例子public class DistinctList extends ArrayList{ private static Map distinct_map = new HashMap(); pr... 阅读全文
posted @ 2015-10-21 08:59 西北野狼 编辑
摘要:平时效果:按下效果:selector代码: 阅读全文
posted @ 2015-10-19 15:23 西北野狼 编辑
摘要:方案1:经过验证,可以完美实现Glide.with(context).load(url).asBitmap().centerCrop().into(new BitmapImageViewTarget(imageView) { @Override protected voi... 阅读全文
posted @ 2015-10-17 09:57 西北野狼 编辑
摘要:RelativeLayout圆角实现:drawable目录下面定义shape的xml文件:mall_header_rel_bg.xml 代码里面通过如下代码引用android:background="@drawable/mall_header_rel_bg"solid定义颜色,corn... 阅读全文
posted @ 2015-10-09 11:22 西北野狼 编辑
摘要:叶子对象和组合对象实现相同的接口。这就是组合模式能够将叶子节点和对象节点进行一致处理的原因。基本概念:组合模式[构造性设计模式]定义了如何将容器对象和叶子对象进行递归组合,使得客户在使用的过程中无须进行区分,可以对他们进行一致的处理。组合模式的角色:Component :组合中的对象声明接口,在适当... 阅读全文
posted @ 2015-10-07 22:41 西北野狼 编辑
摘要:能够游走于聚合内的每一个元素,同时还可以提供多种不同的遍历方式。基本概念:就是提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露其内部的表示。使用迭代器模式的优点:遍历集合或者数组;忽略集合和数组的结构;提供不同的遍历方式;符合单一职责原则。迭代器角色:抽象迭代器:该接口必须定义实现迭代功能的... 阅读全文
posted @ 2015-10-05 17:43 西北野狼 编辑
摘要:基本概念:Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数,命令模式将方法调用给封装起来了。命令模式的几个角色:Command: 抽象命令类ConcreteCommand: 具体命令类Invoker: 调用者... 阅读全文
posted @ 2015-10-03 22:56 西北野狼 编辑
摘要:装饰者模式又叫包装模式。 通过另一个对象来扩展自己的行为,在不破坏类的封装的情况下,实现松耦合,易扩展的效果。 抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口可以给这些对象动态地添加职责。 具体组件角色:为抽象组件的实现类,是定义了一个具体的对象,也可以给这个对象添加一些职责。 抽象装饰角 阅读全文
posted @ 2015-10-02 22:40 西北野狼 编辑