ListView
2017-03-08 13:09:51 0 举报
ListView是一种常见的用户界面组件,用于在移动应用程序或网页中显示一个滚动的列表。它允许用户浏览和选择多个项目,并提供了一种直观的方式来展示大量数据。ListView通常包含一个垂直排列的项列表,每个项都可以包含文本、图像和其他控件。用户可以通过滑动屏幕来滚动列表,以查看隐藏在屏幕之外的项。ListView还可以支持各种交互操作,如点击、长按和拖拽等。它可以根据不同的需求进行定制,例如添加分隔线、实现分组、排序等。ListView是许多应用程序中常用的功能之一,它可以提高用户体验并简化数据的管理和展示。
作者其他创作
大纲/内容
onLayout
detachAllViewsFromParent,清空child数组
obtainView,尝试从回收池获取,然后通过getView重新绑定数据
获取到了
不改变
addViewInLayout
fillFromTop,开始填充child
attachViewToParent
直接改变个位置就可以使用。
新建View
通过getView绑定数据或者新建View
所有之前的Child全都丢到ActiveView
makeAndAddView,尝试获取View并加入ListView
把所有没有用到的ActiveView丢到ScrapView
数据是否有改变
获取不到
layout结束
改变
重新绑定数据
如果数据没有改变,尝试从ActiveView获取
所有之前的child全都丢到scrapView
0 条评论
下一页