listview 遇到问题java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

开发的时候 遇到 java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

这个异常有时候会有,有时候正常 不太好捕捉

猜测 已经把数据给了list,然后让主线程去显示;接着后台继续获取数据。那也许有可能主线程还是没刷新完,后台又把新数据给过来了

所以 猜测 是刷新头部出现的问题

也就是

news.clear();
news.addAll(0, refreshNewData);
newsAdapter.notifyDataSetChanged();

这里出现的问题

所以调整为:

		news.clear();
		news.addAll(localNews);          newsAdapter=new NewsListAdapter(activity, news);
		mnews_listview.setAdapter(newsAdapter);
		newsAdapter.notifyDataSetChanged();

因为有headview 所以还是有问题 这个时候调整了下headview

变成

			news.clear();
			news.addAll(localNews);

              newsAdapter=new NewsListAdapter(activity, news);

     if(mnews_listview.getHeaderViewsCount()>0){

				mnews_listview.removeHeaderView(viewGallery);
			}
			mnews_listview.addHeaderView(viewGallery);
			mnews_listview.setAdapter(newsAdapter);
			newsAdapter.notifyDataSetChanged();

  ok 没问题了

应该是异步线程没有及时更新数据造成的 在此备注下

时间: 2024-08-24 21:24:43

listview 遇到问题java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0的相关文章

数据越界的bug,java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1

开始遇到这个问题的时候,我第一反应是“数据越界了,问题应该在数组里面”.然后我在就数据里面找啊.但是把所有相关的数据对查了一遍,数据没有问题啊. 后来我把全部数据答应出来.不断的测试.发现,一个地方的数据发送了变化.这种变化存在一定的偶然行.然后我就跟这偶然得到数据追寻.发现是这组数据是另外一个界面的数据. 然后我就找原因啊:原来是一个界面数据很复杂,查询的时间比较长.另外一个界面数据加载很快.在还在加载界面慢的数据时,点击了加载快的界面,两组数据相遇.在加载慢的数据代替了本应该有的数据,就会报

java.lang.StringIndexOutOfBoundsException: String index out of range: 0错误的原因

java.lang.StringIndexOutOfBoundsException: String index out of range: 0 在hibernate做查询的时候 List<?> listObject = sqlQuery .setFirstResult((currentPageIndex - 2) * showCounts) .setMaxResults(showCounts) .setResultTransformer( org.hibernate.transform.Tra

【Spring】java.lang.IndexOutOfBoundsException: Index: 256, Size: 256

Spring接受前台的数据超过256出现如下异常: org.springframework.beans.InvalidPropertyException: Invalid property 'specificationValues[256]' of bean class [com.sencloud.entity.Specification]: Index of out of bounds in property path 'specificationValues[256]'; nested ex

滑动RecyclerView时出现异常: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state:30

RecyclerView 存在的一个明显的 bug 一直没有修复: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position… 重现的方法是:使用 RecyclerView 加官方下拉刷新的时候,如果绑定的 List 对象在更新数据之前进行了 clear,而这时用户紧接着迅速上滑 RV,就会造成崩溃,而且异常不会报到你的代码上,属于RV内部错误.初次猜测是,当你 clear 了 list

报错: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

描述:使用Hibernate登陆验证时故意输入没有的用户名,所产生的错误. 错误代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /*      * 根据客户的用户名查找客户信息      */     @Override     public User getUserByUserName(String userName) {         String hql="from User where userName=?";         Session s

hive脚本出现Error: java.lang.RuntimeException: Error in configuring object和Caused by: java.lang.IndexOutOfBoundsException: Index: 9, Size: 9

是在reduce阶段报的错误,详细错误信息是 朱传豪 19:04:48 Diagnostic Messages for this Task: Error: java.lang.RuntimeException: Error in configuring object at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:109) at org.apache.hadoop.util.ReflectionU

常见异常(1)— java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

异常: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 原因:对于一个list在获取其中的首个元素list.get(0)时,未做判断list是否存在元素的判断 改正:if(null!=list && list.size() !=0){  list.get(0);} 注:list=null 是判断是否存在这样一个list ,list.get(0) 是指list中是否有元素(前提是这个list已经存在) 原文地址:https://w

RecycleView Bug:java.lang.IndexOutOfBoundsException: Inconsistency detected.

今天使用RecyclerView时,上下两个RecyclerView,在实现下拉刷新时,报错: java.lang.IndexOutOfBoundsException: Inconsistency detected.   Invalid view holder adapter positionViewHolder{56798b2 position=2 id=-1, oldPos=2, pLpos:-1 scrap [attachedScrap] tmpDetached no parent} 在网

ignite: java.lang.IndexOutOfBoundsException + Failed to wait for completion of partition map exchange

异常描述: 2018-06-06 14:24:02.932 ERROR 17364 --- [ange-worker-#42] .c.d.d.p.GridDhtPartitionsExchangeFuture : Failed to reinitialize local partitions (preloading will be stopped): ... java.lang.IndexOutOfBoundsException: index 678 ... org.apache.ignite.