ListView显示两种以上的布局的时候我们的adapter需要重写两个函数
一个是getViewTypeCount() 返回不同type的总数量,比如3种不同布局,可以返回3或者3以上都ok
一个是getItemViewType() 返回当前的type
注意事项一:两个函数需要一起重写不然报错
注意事项二:getItemViewType() 返回必须是从0开始的连续的整数。红字的内容任何一条不满足均会出现数组越界异常。。。
如图所示,曾经写的时候箭头部分为3,因为有三种布局,我定义为0,1,3三种表示不同布局,报了个数组越界,关键我没用数组啊,然后花了大半天找到这玩意,改为2。。
谨以此文纪念逝去的大半天时间。