装饰者模式及其应用前几天看了鸿洋大神的 Android 优雅的为RecyclerView添加HeaderView和FooterView,发现装饰者模式 在某些情况下是设计得如此 优雅,现在总结如下:
什么 是装饰者模式
怎样实现装饰者模式
装饰者模式的优缺点
装饰者模式在Android中的应用
什么是装饰者模式应用场景咖啡店里咖啡中可以加不同的配料–摩卡、牛奶、糖、奶泡;不同的饮品加上不同的配料有不...
分类:
其他好文 时间:
2016-07-13 17:35:55
阅读次数:
294
另外一个相同项目的地址https://github.com/Frank-Zhu/PullZoomView 转自http://blog.csdn.net/wangjinyu501/article/details/38367669 之前看过一篇文章,链接是:可以下拉缩放HeaderView的ListVi ...
分类:
移动开发 时间:
2016-06-22 18:32:27
阅读次数:
336
在ViewDidLoad里面设置了 self.tableView.tableHeaderView = 自定义的View 然后在模拟器上运行后,发现这个HeaderView挡住了后面的Cell,也就是cell的第0行不是接在HeaderView的下面 解决方法: 另外再用代码创建一个view1,将处定 ...
分类:
其他好文 时间:
2016-06-18 23:46:36
阅读次数:
332
UIWebView是iOS sdk中一个最常用的控件。它是一个内置的浏览器控件,我们可以用它来浏览网页、打开文档等等. UIWebView可以用来向用户展示一些网页信息,在我们进行开发的时候,通常会想在这个Controller上面添加一个headerView用来展示标题或者图片 ,那么我们此时就会遇 ...
分类:
Web程序 时间:
2016-06-12 18:18:50
阅读次数:
145
android:transcriptMode="normal" 设置该属性后如果界面中有EditText并且弹出键盘后会滚动到最后
关于ListView加入HeaderView之后,点击条目时获得position参数移位的BUG修正
今天遇到一个问题,在ListView的时候,要在首部加一个轮播图组件,调用的是ListView的addHeaderView(View v, ...
分类:
其他好文 时间:
2016-05-30 15:26:04
阅读次数:
258
一.首先要搞清楚,tableView中有两种headerView,一个是tableHeaderView,另一个是headerView.前者就一个;后者根据session决定个数 headerView的循环利用跟cell的循环利用差不多,同样也可以注册,代码如下: 二.百思项目中,headerView ...
分类:
移动开发 时间:
2016-05-25 10:54:36
阅读次数:
140
一.百思项目中遇到了两处这样的问题, 第一处 - 是评论界面的headerView,由于直接把自己搞的xib加载了放在了那里,xib中setFrame写了好多-= +=,每次滚动的时候,会频繁调用xib中的setFrame方法,导致了最后xib消失或者越来越大.下图是,headerView高度被挡了 ...
分类:
移动开发 时间:
2016-05-25 01:52:46
阅读次数:
156
一,tableview自带编辑模式,可以添加、删除、移动item
二,可以添加section或者table的header和footer
三,使用interface Builder创建header的layout
四,UITableView显示header前,会向它的controller发送headerVIew消息
- (UIView *)headerV...
分类:
其他好文 时间:
2016-05-12 22:15:19
阅读次数:
128
针对RecyclerView的头部和底部,官方并没有给我们提供像listView一样可以直接通过addHeaderView()/addFooterView()的方法,所以只能靠我们自己去实现了,那怎么实现呢?我们一步一步的来分析。...
分类:
移动开发 时间:
2016-05-12 19:01:35
阅读次数:
249
tableview的datasource代理 @required的两个数据源方法 1、返回每个 session 中 cell 的个数 2、创建tableviewCell(注意复用) @optional 1、返回session(分组)的个数 2、设置对应分组的headerView 3、设置对应分组的额 ...
分类:
移动开发 时间:
2016-03-28 18:31:23
阅读次数:
462