ListView的多布局中的小问题
2015-10-22 19:24
375 查看
今天用到了ListView的多布局,我们需要额外重写两个方法
在第二个方法中,我们的类型顺序一定要是递增的(正确值:0、1、2、3...;错误做法:0、1、3、4、6..),否则会在运行的时候出现闪退的情况,抛出的异常就是数组越界。。。
2015-10-22
//返回多布局的个数 @Override public int getViewTypeCount() { return 3; }
//用该方法去判断应该加载那个布局 @Override public int getItemViewType(int position) { Gson gson = new Gson(); String imageUrl = myNewsData.get(position).getImageurls(); List<ImageUrl> imageCount = gson.fromJson(imageUrl,new TypeToken<ArrayList<ImageUrl>>(){}.getType()); /** 0、1、3分别代表 * 0:没有图片的布局 ; 1:一张图片的布局 ; 3:三张图片的布局 */ if (imageCount.size() == 0) { //没有图片时,List的长度为0 return TYPE_0; } else if (imageCount.size() == 1){ return TYPE_1; }else { return TYPE_2; } }
在第二个方法中,我们的类型顺序一定要是递增的(正确值:0、1、2、3...;错误做法:0、1、3、4、6..),否则会在运行的时候出现闪退的情况,抛出的异常就是数组越界。。。
2015-10-22
相关文章推荐
- hdu 5505 GT and numbers(分解质因子)
- Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)
- iOS上传错误 ERROR ITMS-90049
- SSL延迟有多大?
- 使用PHP获取网站Favicon的方法
- 分析j9 GC内存
- 加密javascript代码
- burp suite
- InputStream.skip方法的思考
- 思维导图-学习
- 2015南阳CCPC E - Ba Gua Zhen 高斯消元 xor最大
- 编程范式学习代码--cmpfun
- 代码编译方式 ant +ivy
- map集合类迭代方法
- 图像处理及机器学习开源
- hdu 5504 GT and sequence(dp)
- 如何两个栈实现队列?两个队列实现栈?
- ubuntu搭建Gerrit代码审核服务器
- 修改NodeManager的内存
- hadoop 安装配置学习