Android ListView分栏吸顶与双列表联动效果
ListView 的分栏展示、顶部吸顶、两个 ListView 联动,这几个效果组合起来,体验真的挺丝滑的,尤其适合那种分类浏览场景。嗯,关键是实现起来其实没那么复杂,掌握几个小技巧就行。用自定义Adapter
配合HeaderView
,分区显示比较简单,写起来还挺顺手的。
顶部停留的吸顶效果,主要靠监听ListView
的滑动,计算滑动距离,做个位置判断就能搞定。场景像商品列表、通讯录这种,吸顶挺实用的,响应也快,体验还不错。
两个ListView
联动就更有意思了,像左边分类、右边内容这种,滑动一个同步另一个,逛电商 App 经常见。同步滚动主要监听onScroll
,再控制对方滚动位置,稍微调下细节,效果就顺。
优化方面,ViewHolder模式、convertView复用、懒加载这些基本操作少不了。哦对,复杂布局时可以用ViewStub
,轻量还省内存。
想试试的可以看看ListViewDemo
里的代码,写得蛮清楚的,滚动监听、分区判断、吸顶效果都有,改起来也方便。
如果你正好做列表页面,或者需要分类导航,可以参考一下,挺好用的。
2.74MB
文件大小:
评论区