system-viewview软件首次运行的sitekey

   Android中GridView和ListView是最重要的两种显示内容的控件,在Android中,受限于手机屏幕的大小,使的不能像电脑一样同时显示多项内容。

    在ListView中有时我们需要加载大量数据,如果每次都创建一个View,这样会占据大量内存,影响性能。这时就可以考虑用ViewHolder了。

错误的加载方式:每一次都重新定义一个View载入布局,再加载数据:

正确的加载:当convertView不为空的时候直接重新使用convertView从而减少了很多不必要的View的创建,然后加载数据。

setTag的作用才是把查找的view通过ViewHolder封装好缓存起来方便多次重用,当需要时可以getTag拿出来

当你的listview里布局多样化的时候 viewholder的作用就有比较明显的体现了。 当然了,单一模式的布局一样有性能优化的作用 只是不直观。  假如你2种模式的布局 当发生回收的时候 你会用setTag分别记录是哪两种   这两种模式会被封装到viewholder中进行保存方便你下次使用。 所以当加载大量数据时,最好使用ViewHolder。


   Android中GridView和ListView是最重要的两种显示内容的控件,在Android中,受限于手机屏幕的大小,使的不能像电脑一样同时显示多项内容。

    在ListView中有时我们需要加载大量数据,如果每次都创建一个View,这样会占据大量内存,影响性能。这时就可以考虑用ViewHolder了。

错误的加载方式:每一次都重新定义一个View载入布局,再加载数据:

正确的加载:当convertView不为空的时候直接重新使用convertView从而减少了很多不必要的View的创建,然后加载数据。

setTag的作用才是把查找的view通过ViewHolder封装好缓存起来方便多次重用,当需要时可以getTag拿出来

当你的listview里布局多样化的时候 viewholder的作用就有比较明显的体现了。 当然了,单一模式的布局一样有性能优化的作用 只是不直观。  假如你2种模式的布局 当发生回收的时候 你会用setTag分别记录是哪两种   这两种模式会被封装到viewholder中进行保存方便你下次使用。 所以当加载大量数据时,最好使用ViewHolder。


我要回帖

更多关于 systemview 的文章

 

随机推荐