summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2014-12-12 17:43:35 +0100
committerDanny Baumann <dannybaumann@web.de>2014-12-12 17:44:39 +0100
commitfe29ab1b9e83bd712f8d03a495b454313991da9e (patch)
tree8fdeac5d2e051f4416f59753b3bef449d0a2ab15 /src
parent40030b0a59b793d2e98208471904de9d85b7f01b (diff)
downloadandroid_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.java3
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