展会信息港展会大全

Android 解决ListView在使用多个布局的同时使用convertView进行缓存时导致ListView下面有空白的问题
来源:互联网   发布日期:2015-12-04 16:23:43   浏览:2666次  

导读:在使用ListView时,在Adapter里面使用convertView会提高ListView的性能,提升100%?但今天发现在listView同时加载不同的View的同时会导致ListVie...

在使用ListView时,在Adapter里面使用convertView会提高ListView的性能,提升100%?但今天发现在listView同时加载不同的View的同时会导致ListView最底下有一块空白,可能是恰巧吧,导致这样的原因可能是加载了几个不同的View,而他们的高度不同,数量也不同,系统无法准确计算ListView的总高度。

在 BaseAdapter里面提供了两个回调函数来指定有多少种布局,指定position对应的是哪一个布局。

@Override

public int getViewTypeCount() {

return 2;

}

@Override

public int getItemViewType(int position) {

if (getSectionForPosition(position)==0){

return TYPE_1;

}else {

return TYPE_2;

}

}

简单重写一下就解决了。

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港