Android ArrayAdapter IndexOutOfBoundsException无效索引

Android ArrayAdapter IndexOutOfBoundsException无效索引,android,android-arrayadapter,indexoutofboundsexception,Android,Android Arrayadapter,Indexoutofboundsexception,这是我以前通过重写getCount()方法解决的问题,如下所示: @Override public int getCount() { return this.items.size(); } 但是问题又出现了…我有一个数组列表,它的大小是12,但是,索引应该是从0到11,但是出于某种原因,它一直试图索引12 我是否需要更改我的getCount()实现 我还重写了getItem(),但没有用。我认为您应该同时重写getCount和getItem,或者不重写,因为它们必须访问相同的列表 你可以试

这是我以前通过重写
getCount()
方法解决的问题,如下所示:

@Override
public int getCount() {
  return this.items.size();
}
但是问题又出现了…我有一个数组列表,它的大小是12,但是,索引应该是从0到11,但是出于某种原因,它一直试图索引12

我是否需要更改我的
getCount()
实现


我还重写了
getItem()
,但没有用。

我认为您应该同时重写
getCount
getItem
,或者不重写,因为它们必须访问相同的列表

你可以试试这个

@Override
public int getCount() {
   return this.items.size();
};

@Override
public Site getItem(final int position) {
   return this.items.get(position);
}

我已经尝试过了…但问题仍然存在。在更新
ArrayAdapter
时,是否尝试了
yourAdapter.clear()然后
notifyDataSetChanged()?如果在
数组列表中有12个项目,那么大小是12-就这么简单…故事结束。索引可能从0变为11,但这并不能阻止大小为12。如果看不到更多的代码,就不可能找到答案。您调试过适配器中项目的大小吗?