アプリのクラッシュに関するメールを Google Play から受け取りました。スタックのゴミ箱は次のとおりです
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at com.mycompanyname.myappname.Main$2.onScrollingFinished(Main.java:161)
at android.wheel.widget.WheelView.notifyScrollingListenersAboutEnd(WheelView.java:295)
at android.wheel.widget.WheelView$1.onFinished(WheelView.java:156)
at android.wheel.widget.WheelScroller.finishScrolling(WheelScroller.java:248)
at android.wheel.widget.WheelScroller$2.handleMessage(WheelScroller.java:220)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)
徹底的にテストしましたが、このタイプのエラーは見つかりませんでした。そのエラーを見つける方法の提案。
ここにホイールスクロールのコードがあります
public void onScrollingFinished(WheelView wheel) {
WheelScrolled = false;
System.gc();
ivImage.setImageResource(images[wheelview.getCurrentItem()]);
tvName.setText(names[wheelview.getCurrentItem()]);
tvText.setText(_dataList.get(wheelview.getCurrentItem()).data);
System.gc();
}
});