android Listview显示不同的item遇到的问题
2015-11-21 23:13
681 查看
11-21 23:01:23.450: E/AndroidRuntime(31626): FATAL EXCEPTION: main 11-21 23:01:23.450: E/AndroidRuntime(31626): java.lang.ArrayIndexOutOfBoundsException: length=5; index=5 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.AbsListView$RecycleBin.scrapActiveViews(AbsListView.java:7206) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.ListView.layoutChildren(ListView.java:1809) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.AbsListView.onLayout(AbsListView.java:2076) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:985) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.ScrollView.onLayout(ScrollView.java:1632) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.View.layout(View.java:14159) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewGroup.layout(ViewGroup.java:4402) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1944) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1763) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4468) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.Choreographer.doCallbacks(Choreographer.java:562) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.Choreographer.doFrame(Choreographer.java:532) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.os.Handler.handleCallback(Handler.java:725) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.os.Handler.dispatchMessage(Handler.java:92) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.os.Looper.loop(Looper.java:137) 11-21 23:01:23.450: E/AndroidRuntime(31626): at android.app.ActivityThread.main(ActivityThread.java:5068) 11-21 23:01:23.450: E/AndroidRuntime(31626): at java.lang.reflect.Method.invokeNative(Native Method) 11-21 23:01:23.450: E/AndroidRuntime(31626): at java.lang.reflect.Method.invoke(Method.java:511) 11-21 23:01:23.450: E/AndroidRuntime(31626): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 11-21 23:01:23.450: E/AndroidRuntime(31626): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 11-21 23:01:23.450: E/AndroidRuntime(31626): at dalvik.system.NativeStart.main(Native Method) 当做listview适配不同的布局时出现上面的错误,以下是我的造成错误的代码
public List getListData() {
list = new ArrayList();
for (int i = 1; i < 6; i++) {
TypeBean bean = new TypeBean();
if (i == 1) { bean.type = 1; } else if (i == 2) { bean.type = 2; } else if (i == 3) { bean.type = 3; } else if (i == 4) { bean.type = 4; } else if (i == 5) { bean.type = 5; } list.add(bean); } return list; }
下面的代码是我修改过后的解决问题的代码
相关文章推荐
- 第二章 安装Android开发环境
- 第一章 Android平台简介
- Android——真机无线调试
- Android学习之四大组件简单介绍
- android之Radio状态
- android studio快捷键
- Android基础 获取屏幕的宽与高
- SurfaceView的了解
- android 5.0 -- Palette
- Android-获取GPS数据方法
- Android Resource Types之Color State List 简介
- android各种界面跳转(调用系统联系人,通话记录,发短信,发邮件,google搜索)
- Android日志管理程序
- Android(12)Activity的生命周期
- Android 关闭和开启四大组件的方法
- Android生命周期,点击home键和返回键时的顺序以及MENU菜单键简单测试
- 设置android图标
- Android测试教程4--定点测试
- android中的坐标系以及获取坐标的方法
- android 5.0 -- 主题