listview 加载或者刷新的时候报数组越界异常
2016-06-12 18:04
471 查看
listview是常见的Android列表控件,为了看起来美观,无论是个人还是第三方都会给listview加个刷新头和加载的footer,但是有时候加的位置不正确会导致数组越界异常,
常见的原因,可能是在添加适配器之前给listview设置的刷新头导致数组越界,把listview的添加header或者footer的时候要在适配器添加完成后添加
eg:
原来是这样(注掉部分为后期注掉的,原本是么有注掉,导致数组越界异常,所以就当没有注掉吧)
正确的添加方式是这样,先添加完适配器后再给listview加头和footer
(PinnedHeaderListView是第三方控件,完全可以当作listview)
常见的原因,可能是在添加适配器之前给listview设置的刷新头导致数组越界,把listview的添加header或者footer的时候要在适配器添加完成后添加
eg:
原来是这样(注掉部分为后期注掉的,原本是么有注掉,导致数组越界异常,所以就当没有注掉吧)
正确的添加方式是这样,先添加完适配器后再给listview加头和footer
adapter = new OrderManagerListAdapter(getActivity(), orderListHeaders, OrderListContents); ((PinnedHeaderListView) listViews.get(0).findViewById( R.id.lvPinnedHeaderListView)).setAdapter(adapter); if (((PinnedHeaderListView) listViews.get(0).findViewById( R.id.lvPinnedHeaderListView)).getFooterViewsCount() == 0) { ((PinnedHeaderListView) listViews.get(0).findViewById( R.id.lvPinnedHeaderListView)).addFooterView(footOrderListView, null, false); }
(PinnedHeaderListView是第三方控件,完全可以当作listview)
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- Ruby中的异常处理代码编写示例
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- Android ListView弹性效果的实现方法
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- Android ListView分页功能实现方法
- 浅谈C#中简单的异常引发与处理操作
- C#实现ListView选中项向上或向下移动的方法
- C#下listview如何插入图片
- 详解C#编程中异常的创建和引发以及异常处理
- Listview加载的性能优化是如何实现的
- C#实现listview Group收缩扩展的方法
- C# listview添加combobox到单元格的实现代码
- ListView 百分比进度条(delphi版)