结构型设计模式主要是从结构上解决代码的耦合问题。包含一下7种模式:Adapter,Proxy,Composite,Bridge,flyweight,Facade,Decorator。结构型中包含7个模式,有点多,不过比行为型模式少,但也容易忘记,加点魔术粉让我们忘不了。
首先,我们要先知道这7个模式都是什么意思,有什么用。
一、概念
1、Adap...
分类:
其他好文 时间:
2014-12-30 17:17:22
阅读次数:
275
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口...
分类:
其他好文 时间:
2014-12-30 13:11:09
阅读次数:
208
项目需要,在ListView中显示多张图片,用到了GridView,不过如果使用普通的GridView,Item仅仅只是显示一部分,超出第一行以后的都无法显示了,这个很无语,所以又得继承下GridView重写onMeasure方法去测量子控件的宽高了..
这里只是贴出自定义GridView的代码,直接在xml中使用,ListView的Adapter中调用即可:
public class Gri...
分类:
其他好文 时间:
2014-12-30 11:50:48
阅读次数:
142
我们知道,设计模式分别是六个原则和三大模式,分别可以分为创建型模式、结构型模式、行为型模式,其中结构型模式包括:适配器模式、装饰模式、桥接模式、组合模式、享元模式、代理模式、外观模式。在这里,我们就说一下结构型模式。
适配器模式(Adapter):
定义:将一个类的接口转换成客户喜欢的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类一起工作。...
分类:
其他好文 时间:
2014-12-29 21:30:50
阅读次数:
223
问题描述:Listview的item中有图片,在刷新时及时新数据和旧数据并无两样,imageview还是会闪动。先来分析图片闪动可能的原因:1)adapter = new WillListAdapter(MyApplication.getInstance(), wills);不管此前adapter是...
分类:
其他好文 时间:
2014-12-28 14:03:51
阅读次数:
120
感觉Android好奇宝宝这个系列是脱离不了ListView和GridView了。。。
一个自定义Adapter,可以快速实现三个功能:
(1)自动缓存处理
(2)支持item的不同布局
(3)局部刷新...
分类:
移动开发 时间:
2014-12-27 17:38:17
阅读次数:
245
1. src/ui/adapter/FriendCardAdapter.java @Override public View getView(int position, View convertView, ViewGroup arg2) { CellHolder cell = null; ...
分类:
其他好文 时间:
2014-12-27 17:17:47
阅读次数:
325
我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法, mInflater.inflate(R.layout.adv_viewpager, null);我们可能会发现layout外层的layout_width layout_height属性都没起作用,...
分类:
移动开发 时间:
2014-12-26 20:05:29
阅读次数:
167
为什么需要Adapter? 简短回答:简化【事件源】 能注册(addxxxListener)监听对象并发送事件对象WindowListener listener = .....;frame.addWindowListener(listener);特定事件 对应 特定的监听器接口(listener i...
分类:
其他好文 时间:
2014-12-26 18:20:06
阅读次数:
194
magento做的网店的前台产品图片仔细看会发现不够清晰,质量比原图损失较大,这是因为系统在用GD2压缩图片时默认压缩质量是80%。为了提高产品图片质量,我们可以修改代码来改变压缩质量的百分比,比如90%或更多。操作方法如下:第一步:把"/ lib/Varien/Image/Adapter/Gd2....
分类:
其他好文 时间:
2014-12-26 12:49:32
阅读次数:
145