Im Sectioned adapterを使用しています。各セクションには「subAdapter」があります。リストビューでアダプタを更新するとクラッシュする
すべてのセクションを削除して新しいセクションを追加すると問題が発生します。セクションの新しい量>古いセクションの場合。
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): java.lang.ArrayIndexOutOfBoundsException
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:5283)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4092)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2523)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.widget.ListView.onTouchEvent(ListView.java:3733)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.view.View.dispatchTouchEvent(View.java:3885)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:903)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)
10-27 08:08:33.789: ERROR/AndroidRuntime(21550): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)
これは私が読んだところでは、getViewTypeCountに問題があります。私は、アダプタを更新してadapter.notifyDataSetChanged()を呼び出すときにメソッドが呼び出されないと推測しています。
私がlistAdapterとしてアダプタの新しいインスタンスを設定した場合、問題は発生しません。
どうすればこの問題を解決できますか?アクティビティが強制的にgetViewTypeCountを呼び出すことはできますか?
アダプタのコードを追加してください。 –