android中的AdapterView阅读
来源:互联网 发布:mac brave red怎么样 编辑:程序博客网 时间:2024/05/16 14:14
其实我是想看ListView,但是ListView135k,父类AbsListView216k,爷类AdapterView39k。所以只能从老人家下手了。AdapterView直接继承了View,所以从这里看也是比较简单的方法。刚开始写android的时候总觉得Spinner这种鸡肋类存在没什么意义。看了类结构(前一篇有)之后才发现,这个类不常用,但是可以拿来学习,因为很小啊。乍看AdapterView很难看出它是做什么的。而AbsSpinner15k,Spinner25k这么看起来就简单多了吧。
不多说了,问题还得一点一点解决。
BaseLine
看源代码的时候多少会涉及到baseline的问题。View带有一个方法叫getBaseline(),默认返回-1。
baseline是英文中的东西。还记得中学时写英文单词用的作业本吗?如上图,baseline就是那根红线。对于TextView这种包含文字的控件,baseline是需要考虑到的。
再留张图以后做参考:
http://www.myfirstfont.com/glossary.html
onAttachedToWindow()和onDetachedFromWindow()
它们没有被写在Activity的生命周期中,初学的时候也没有上。onAttachedToWindow()会在第一次onResume()之后被调用,这是view刚刚获得canvas。onDetachedFromWindow()会在onDestroy()时被调用(可能是在后面),在调用时,已经没有canvas用了。Spinner中,onDetachedFromWindow()被用于销毁AlertDialog。我之前都在activity.onDestroy()中销毁对话框。可是View没有onDestroy方法,所以,如果需要在View中再添加AlertDialog,那只能在这里销毁了。回过头来,View.onAttachedToWindow相当于Activity.onCreate(),而View.onDetachedFromWindow()相当于View.onDetachedFromWindow()。View有个包级方法dispatchDetachedFromWindow()这里会调用onDetachedFromWindow(),也就是说,这个方法会被系统调用。activity的onAttachedFromWindow()和onDetachedFromWindow()中没有对view的相应方法进行调用。
- android中的AdapterView阅读
- Android AdapterView
- android AdapterView.OnItemSelectedListener
- Android API---AdapterView.OnItemSelectedListener
- Android AdapterView以及子类
- Android AdapterView setEmptyView
- adapterview学习中的相关知识
- AdapterView
- AdapterView
- AdapterVIew
- AdapterView
- 深入Android- AdapterView与ListView
- android基础-AdapterView及子类
- Android Q&A | setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView....
- 精通Android学习笔记-AdapterView和Adapter
- Android高级控件----AdapterView与Adapter
- Android高级控件----AdapterView与Adapter
- Android中AdapterView/Adapter的深度学习
- JMeter入门6---分布执行
- JSON对象与JSON字符串相互转换
- 理解Cocos2d里的anchorPoint
- 一个tomcat下两个项目(ZK项目)共享session
- 圆的计算
- android中的AdapterView阅读
- Linux内核启动流程分析
- VIM编辑和查看二进制文件
- dereferencing pointer to incomplete type 错误
- 你要离开我不会挽留,我会给你我仅有的,放你自由
- Xcode:用bash统计代码行数
- GDB基本命令
- List<T>用RemoveAt删除元素
- 亲自验证php session和array的容量大小是跟php配置的内存大小来控制的