使用listView時,listView有兩種類型的items,一種是視頻,一種是圖片。服務器返回mode ,mode爲“1”代表圖片,“2”代表 視頻,在加載佈局往上滑動時時出現以下問題:
java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
在adapter中是這麼寫的:
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
return Integer.parseInt(list.get(position).getMode());
}
後來才發現,類型要從0開始,否則就會出錯誤, 也就是要定義佈局type = 0 和type =1, 之前就是因爲我items 的type類型和我的mode一致,type=1和type =2就出問題了