diff options
author | Danny Baumann <dannybaumann@web.de> | 2014-12-12 17:43:35 +0100 |
---|---|---|
committer | Danny Baumann <dannybaumann@web.de> | 2014-12-12 17:44:39 +0100 |
commit | fe29ab1b9e83bd712f8d03a495b454313991da9e (patch) | |
tree | 8fdeac5d2e051f4416f59753b3bef449d0a2ab15 /src | |
parent | 40030b0a59b793d2e98208471904de9d85b7f01b (diff) | |
download | android_packages_apps_Eleven-fe29ab1b9e83bd712f8d03a495b454313991da9e.tar.gz android_packages_apps_Eleven-fe29ab1b9e83bd712f8d03a495b454313991da9e.tar.bz2 android_packages_apps_Eleven-fe29ab1b9e83bd712f8d03a495b454313991da9e.zip |
Fix IndexOutOfBoundsException.
Backtrace:
E/AndroidRuntime(23398): Caused by: java.lang.IndexOutOfBoundsException:
Invalid index 0, size is 0
E/AndroidRuntime(23398): at
java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
E/AndroidRuntime(23398): at
java.util.ArrayList.get(ArrayList.java:308)
E/AndroidRuntime(23398): at
com.cyanogenmod.eleven.loaders.SortedCursor.getExtraData(SortedCursor.java:120)
E/AndroidRuntime(23398): at
com.cyanogenmod.eleven.loaders.SongLoader.loadInBackground(SongLoader.java:114)
E/AndroidRuntime(23398): at
com.cyanogenmod.eleven.loaders.SongLoader.loadInBackground(SongLoader.java:40)
E/AndroidRuntime(23398): at
com.cyanogenmod.eleven.sectionadapter.SectionCreator.loadInBackground(SectionCreator.java:69)
E/AndroidRuntime(23398): at
com.cyanogenmod.eleven.sectionadapter.SectionCreator.loadInBackground(SectionCreator.java:30)
E/AndroidRuntime(23398): at
android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:242)
E/AndroidRuntime(23398): at
android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:51)
E/AndroidRuntime(23398): at
android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:40)
E/AndroidRuntime(23398): at
android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:123)
E/AndroidRuntime(23398): at
java.util.concurrent.FutureTask.run(FutureTask.java:237)
Change-Id: Ief99bf8b761bcdbccbcaefed6f54aa57e0ba9fbb
Diffstat (limited to 'src')
-rw-r--r-- | src/com/cyanogenmod/eleven/loaders/SortedCursor.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/eleven/loaders/SortedCursor.java b/src/com/cyanogenmod/eleven/loaders/SortedCursor.java index 7c2a5d0..2f8a3c9 100644 --- a/src/com/cyanogenmod/eleven/loaders/SortedCursor.java +++ b/src/com/cyanogenmod/eleven/loaders/SortedCursor.java @@ -117,7 +117,8 @@ public class SortedCursor extends AbstractCursor { * @return the extra object data that was passed in to be attached to the current row */ public Object getExtraData() { - return mExtraData.get(getPosition()); + int position = getPosition(); + return position < mExtraData.size() ? mExtraData.get(position) : null; } @Override |