07-05 17:02:33.095: E/AndroidRuntime(12758): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
07-05 17:02:33.095: E/AndroidRuntime(12758): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
07-05 17:02:33.095: E/AndroidRuntime(12758): at java.util.ArrayList.get(ArrayList.java:304)
07-05 17:02:33.095: E/AndroidRuntime(12758): at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
07-05 17:02:33.095: E/AndroidRuntime(12758): at android.widget.ListView.dispatchDraw(ListView.java:3144)
以上,是一个项目联网获取数据时,没有数据遇到的崩溃问题,日志中因为没有涉及到自己的代码,所以很难排除问题,
最终发现,是因为使用了带有header和footer的listview的问题,先加载一边时没有问题,第二次是会出现崩溃,具体原因不明。
解决办法:数据为0时,不使用header和footer。
-------------
以上不是问题的根源,测试发现没有数据也可以使用header。