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。如果看不到更多的代码,就不可能找到答案。您调试过适配器中项目的大小吗?