解决BaseAdapter的ArrayIndexOutOfBoundsException异常

本文参考了http://bbs.csdn.net/topics/390651152?page=1这个位大神的解决方案,感觉很是受用啊。

    当我们在arraylist中添加多个布局文件时,我们会需要多重载两个函数,这个网上都有,一个是public int getItemViewType(int position) 

   另一个是 public int getViewTypeCount() 第一个表示在什么位置采用什么哪种布局,第二种表示总共的布局的数。

这里需要注意的是getItemViewType(int position)返回的值要从0开始,依次向后排,就因为这个为题困扰我好几天呢。否则的话就会报ArrayIndexOutOfBoundsException异常这个异常,意思的是超出了定义的范围。因为这个是根据getItemViewType(int position)返回的值来定义大小的。

你可能感兴趣的:(解决BaseAdapter的ArrayIndexOutOfBoundsException异常)