zoukankan      html  css  js  c++  java
  • listview OnItemClickListener.onItemClick 报 IndexOutOfBoundsException

    12-12 16:43:16.876: E/AndroidRuntime(7395): FATAL EXCEPTION: main
    12-12 16:43:16.876: E/AndroidRuntime(7395): java.lang.IndexOutOfBoundsException: Invalid index 10, size is 10
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at java.util.ArrayList.get(ArrayList.java:304)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at com.travelsky.moa.contacts.ContactsActivity$ContactListOnItemClickListener.onItemClick(ContactsActivity.java:406)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.widget.AdapterView.performItemClick(AdapterView.java:298)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.widget.AbsListView.performItemClick(AbsListView.java:1100)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2888)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.widget.AbsListView$1.run(AbsListView.java:3567)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.os.Handler.handleCallback(Handler.java:615)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.os.Handler.dispatchMessage(Handler.java:92)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.os.Looper.loop(Looper.java:137)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at android.app.ActivityThread.main(ActivityThread.java:4790)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at java.lang.reflect.Method.invokeNative(Native Method)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at java.lang.reflect.Method.invoke(Method.java:511)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    12-12 16:43:16.876: E/AndroidRuntime(7395):     at dalvik.system.NativeStart.main(Native Method)

    不解,我在想是否因为我在刷新这个list的瞬间报出来的

    后来加入了判断list的代码

    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                
                //modify by tzb at 2012-12-12 17:24:37 start
                if (null != mContactList && mContactList.size() > 0
                        && arg2 - 1 < mContactList.size()) {
                    startActivityToContactDetaile(mContactList.get(arg2 - 1));
                }
                //modify by tzb at 2012-12-12 17:24:37 end
    
            }

     应该是headerview及footerview的问题

    REFERENCES:http://blog.csdn.net/gg137608987/article/details/7995671

  • 相关阅读:
    敏捷个人2011.7月份第一次线下活动报道:迷茫、游戏和故事中的敏捷个人.
    敏捷开发:60分钟掌握敏捷估计和规划
    敏捷之旅北京2011.11月份活动报道:让敏捷落地
    敏捷个人2011.6月份线下活动:拖延、知道力分享
    答TOGAF企业架构的一些问题
    活动推荐:Agile Tour 2011北京站“让敏捷落地”
    敏捷个人2011.5月份线下活动主题一:培养好习惯
    第二届清华大学项目管理精英训练营【敏捷个人】分享
    产品管理:产品的三种驱动类型技术、销售和市场驱动
    敏捷个人线上线下活动PPT及照片做成的视频共享
  • 原文地址:https://www.cnblogs.com/anee/p/2815078.html
Copyright © 2011-2022 走看看