ListView显示不同布局时注意事项

ListView显示两种以上的布局的时候我们的adapter需要重写两个函数

一个是getViewTypeCount()   返回不同type的总数量,比如3种不同布局,可以返回3或者3以上都ok

一个是getItemViewType()      返回当前的type


注意事项一:两个函数需要一起重写不然报错

注意事项二:getItemViewType()  返回必须是从0开始连续的整数。红字的内容任何一条不满足均会出现数组越界异常。。。

如图所示,曾经写的时候箭头部分为3,因为有三种布局,我定义为0,1,3三种表示不同布局,报了个数组越界,关键我没用数组啊,然后花了大半天找到这玩意,改为2。。



谨以此文纪念逝去的大半天时间。







猜你喜欢

转载自blog.csdn.net/PK0071/article/details/50934183