1、面试的时候问到这样的问题:
在一个ListView 的item子视图中,很多种不同的显示样式,或者说是,为了更好的维护,或者以后需要添加不同的样式,应该怎么做?
我一下就想到的是工厂的模式,利用工程,编写ViewFactory,方法中有getView()的方法,以后需要时,添加相应的参数,并编写不同的实现类,也就是不同样式的视图;
但是这样的答案,似乎没有让面试官满意;
...
分类:
移动开发 时间:
2015-06-04 11:51:56
阅读次数:
140
UIView提供了很多建立和管理视图的方法。1、添加视图insertSubview:atIndex://放在子视图数组的具体索引位置insertSubview:aboveSubview://某个子视图前面insertSubview:aboveSubview://某个子视图前面2、重新排序和删除子视图[parentViewexchangeSubviewAtIndex:iwithSubviewA..
分类:
其他好文 时间:
2015-06-02 11:29:41
阅读次数:
78
我们在添加视图文件的时候有两种方式,一种是通过在xml文件定义layout,另一种方式是在java代码中动态生成布局文件。在xml中定义的layout要想转化为view,需要使用到LayoutInflater类。1.构造xml文件2.LayoutInflater提到addview,首先要了解一下La...
分类:
移动开发 时间:
2015-05-30 10:35:22
阅读次数:
278
视图控制器应该在MVC设计模式中扮演控制层(C)的角色,UIViewController的职责对内管理与之关联的View,对外跟其他UIViewController通信和协调。一个视图控制器管理一个视图(它可以有子视图),其view属性指向它所管理的视图。UIViewController类可以有子类...
分类:
移动开发 时间:
2015-05-26 22:44:25
阅读次数:
189
新建一个工程,实现登陆系统,即登陆页面、注册页面、找回密码页面之间的切换。1、创建视图对象loginContainerView(登陆页面),registContainerView(注册页面),passwordContainerView(找回密码页面),将3个视图作为window的子视图。默认显示登陆页面。2、点击登陆页面的登陆按..
分类:
其他好文 时间:
2015-05-23 11:36:52
阅读次数:
242
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.main_container); OnClickListener listener = new NewClickListener(); Logger.Logger_d("li.....
分类:
移动开发 时间:
2015-05-23 01:17:14
阅读次数:
732
Visibility and Opacityhidden属性视图(view)含有一个hidden属性,值类型是布尔类型(true or false)。两种情况:设置hidden = true时,视图隐藏;设置hidden = false时,视图呈现。值得注意的是,尽管在设置hidden = true时,视图以及其子视图内容都不可见,但这并不意味着该视图从视图层级中移除了!此外,一个隐藏的视图是无法接...
分类:
其他好文 时间:
2015-05-19 13:15:58
阅读次数:
90
Adapter是把数据和用户界面视图绑定到一起的桥梁类,负责创建用来表示父视图中的每一个条目的子视图,并提供对底层数据的访问。public class MainActivity extends Activity { @Override protected void onCreate(Bu...
分类:
移动开发 时间:
2015-05-18 18:36:07
阅读次数:
200
看着addSubView, 本以为是添加多个对象, 但通过测试代码, 发现同一个对象在addSubView中只会添加一次. 想想, 视图对象是通过引用得到的. 在视图的子视图集中, 只保存一个相应的对象, 才不会造成系统的混乱. override func viewDidLoad() { ...
分类:
移动开发 时间:
2015-05-18 12:47:09
阅读次数:
116
如何关闭系统弹出的键盘?
1)触屏动作发生后的系统处理过程
step1:查找hitView
系统捕获到触屏动作后,记录触点的坐标,给window发hitTest:消息,并告知出点坐标,window会给所有直接子对象发送hitTest消息,告知点坐标,子对象检测坐标是否在其中,如果不在其中,则返回nil,如果点在其中,则再继续给所有直接子视图发消息,直到某一个子视图,不再有子视图,且触点在其中...
分类:
其他好文 时间:
2015-05-16 23:24:07
阅读次数:
1137