关于ListView的优化方案


       首先ListView在android开发中极其常见。在开发中ListView的性能优化也显得非常重要。我最初也是模仿别人的写法,一直不知道为何那么编写?今天在看一套面试题的时候,发现这个问题很有必要深究一下。于是多方查找,总结如下:

      1. 如果自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null则直接使用。在这个方法中尽可能少创建view。(少创建一次就是少一次的时间啊,时间何其宝贵)。

     2.利用contentView的setTag(Obeject tag)方法,我们传入一个静态内部类(多数情况下我们命名为ViewHolder)。将我们所需要创建的控件之类的放在这里缓存一下,然后通过Tag设置进我们的contentView.这是就起到了很好的缓存作用。且看这里api。关于ListView的优化方案_第1张图片

      3.此外,如果记录非常多的情况下,还是用一下分页吧。

关于ListView的优化方案_第2张图片

  截图是我写的代码,准确说是模仿别人这么写的,如果写的不好,欢迎指教!

   Email:[email protected]

你可能感兴趣的:(ListView,优化方案)