2015年11月23日 星期一

Android 實戰記錄 (2) - ArrayAdapter - java.lang.IndexOutOfBoundsException: Invalid index

從錯誤訊息發現了這一個問題

我有使用一個ArrayList<T>的連結串列,

假設他的變數叫mList

在初始化的時候會
mList = new ArrayList<T>();

一般只會
mList.clear();
mList.addAll();
mList.get();

就沒有其它使用指派的指令。

懷疑,可能的原因在
未替ArrayAdapter設定getCount的動作,可能會影響到。

所以加入了,做特殊處理,避免發生問題。

@Overridepublic int getCount() {
   if(result!=null) {
      return result.size();
   } else {
      return 0;
   }
}

沒有留言:

張貼留言