ListView实现滑动导航,Android中ListView是显示项列表的控件,ListView可以适用多种数据源,这些数据都可以展示在ListView中,为此,Android用适配器的设计模式,针对每种不同的数据使用不同的适配器进行匹配。
适配器就是数据和视图之间的桥梁,数据在适配器中做处理,然后显示到ListView上面,如图1所示。
图1 ListView显示数据项的结构
当ListView控件包含的列表项多于移动终端的显示屏幕大小时,ListView支持通过滑动显示屏幕之外的列表项。
ListView可以设置3种不同适配器,适配不同的数据源,也可以自定义适配器,适配一些复杂的显示项。
当ListView显示自定义的列表项时,这个列表项就是一个自定义布局,此时还需要定义一个与自定义布局对应的类及适配器类。在Android的主Activity的代码中,将ListView的适配器设置为自定义适配器,如果需要,可进一步设置ListView列表项的事件处理代码,如图2所示。
图2 ListView实现自定义显示列表
ExpandableListView是可扩展的下拉列表,它的可扩展性在于点击父Item可以拉下或收起列表,适用于一些场景。