Android复杂ListView

来源:互联网 发布:斗米兼职 知乎 编辑:程序博客网 时间:2024/05/29 23:23

不少android开发者可能遇到ListView中显示多个类型的Item,有些人是使用ListView嵌套来实现的,但是我们不建议使用这种方式来实现复杂的ListView,谷歌早已替我们想到了这些情况。只需要实现一下两个方法。


返回View类型的数量   返回当前的View类型

实现这两个方法后,我们在getView方法中拿到的convertView就是我们想要的类型,我们直接设置就可以。

那这样有什么好处呢?

第一 我们不嵌套ListView就意味着我们的布局层数减少了

第二 我们嵌套ListView还会出现bug或冲突,我之前接手过一个应用还出现了OOM的问题。

第三 这样可以复用convertView,每一种类型的布局都会缓存一到多个convertView,当我们快速滑动的时候可以减少卡顿,提高界面刷新速率,进而提高用户体验。

0 0
原创粉丝点击