listview使用Adapter,多次调用getview函数,从而影响性能问题

最近由于公司项目的特殊性,使用资源动态加载技术,但是发觉动态加载资源不能直接使用自定义view.也就是说不能直接再布局文件里面去使用自定义控件,所以只能用Lineatlayout或者Relativitylayout来作为容器,  然后代码动态new一个自定控件,添加到Lineatlayout或则Relativitylayout。在项目中用到一个图片轮播器类似viewpager和一个listview,都是自定义的view。在调试过程中发现一个问题,当图片轮播器每次切换图片,自定义的listview所用到的adapter中的getview函数都会被调用到,我们都知道,只有刷新listview的时候,getview函数才会被调用。但是现在,切换图片而且没有刷新listview也会被调用到。在网上查找了很多资料,了解到,当和listview周围的控件的高度使用wrap_content的时候,getview都会被调用到。可以设置固定高度或者match_parent.来避免这个问题
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章