
Android List
文章平均质量分 70
fyfcauc
这个作者很懒,什么都没留下…
展开
-
[Android] ListView 滚回顶部
From: http://blog.youkuaiyun.com/s278777851/article/details/42423169 ListView 滚回顶部, 经常忘记. setSelection(0) listView.setSelectionAfterHeaderView(); list.smoothScrollToPosition(0); ht转载 2015-02-16 10:48:25 · 537 阅读 · 0 评论 -
Tab 模块 (五)
Tab 模块 (五) TabViewListAdapter extends BaseAdapter. Adapter承载了M和C的角色, 同时因为自己实现的ListView没有实现convertView机制, 因此在Adapter里面搞了一套View cache机制来提升性能. 而由此也引入了ViewHolder这个优化手段, 直接将View的每个子View的引用也用这种方式ca原创 2015-03-09 14:26:17 · 694 阅读 · 0 评论 -
Tab 模块 (四)
Tab 模块 (四) TabViewListView是真正负责显示TabView,以及相关TabView交互的View, extends AdapterView, 使用AdapterView而不是更为现成的ListView的原因是, ListView虽然在展现List方面很方便很现成,但是ListView不支持对某个ListItem的Touch复杂交互, 要在ListView的基础原创 2015-03-08 17:44:10 · 686 阅读 · 0 评论 -
Android Adapter 源码笔记(1)
Adapter, Android中最常见和明显的设计模式运用,Android中的Adapter主要指的是负责适配AdapterView和Data之间的adapter,可以认为是MVC中的V. Android的Adapter家族还是挺庞大的,base 接口就是Adapter Interface,还和之前一样,一个Interface的源码阅读的价值主要在于基本接口使用guide/抽象设计理念/注释中的要原创 2015-05-10 20:51:41 · 495 阅读 · 0 评论 -
Android Adapter 源码笔记(2)
ArrayAdapter,很直白的懒人适用型Adapter, 不过要求对应的Data可以以数组的形式表示. 也算是个半教学演示,在构造的时候就会要求一个layout的resoource id,该layout表示的就是ListView中每个View的布局,并且考虑到常规的应用场景都会每个View显示出Data的内容,还可以选择性的给一个layout中的TextView的resId,这样ArrayAda原创 2015-05-11 11:49:36 · 496 阅读 · 0 评论 -
Android Adapter机制 源码笔记(7): AbsListView(3)
AbsListView的setAdapter函数其实没有替换和保存新的Adapter, 也没有触发UI重绘等,只是简单的将mCheckStates/mCheckedIdStates清空, 是重点子类override函数, AbslListView中关于Item**check和select的处理逻辑还是很多的,但是这一块逻辑反而平时开发基本不会涉及(很少有需求对这些功能进行高度定制的)** setOn原创 2015-05-20 12:29:33 · 1186 阅读 · 0 评论 -
RecyclerView 原理机制 宏观总结
RecyclerView源码整体基本读完,先贴个宏观上的总结.RecyclerView可以看作是AbsListView的进化版,在结构设计和模块划分上有了极大的进步,核心是将各项功能独立为模块,然后组合在一起构成RecyclerView。 1. AdapterHelper: Update行为记录/整合/分发系统(时序魔法师,扮演了RecylerView和LayoutManager之间的Po原创 2017-01-06 17:56:02 · 3805 阅读 · 1 评论 -
RecyclerView机制解析: Linear Layout
LayoutManager子类实现的核心有两个地方:onLayoutChildren,该函数的实现决定了ChildView将会怎样被布局(layout),ChildView的测量也会在其中完成,按照之前分析的RecyclerView Measure流程(http://blog.youkuaiyun.com/fyfcauc/article/details/54291174), RecyclerView**自身的M原创 2017-01-13 10:26:11 · 2386 阅读 · 0 评论