summaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java')
-rw-r--r--src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java b/src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java
index 3f8002b..e748e05 100644
--- a/src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java
+++ b/src/org/cyanogenmod/theme/chooserv2/ChooserActivity.java
@@ -52,6 +52,7 @@ import static android.provider.ThemesContract.ThemesColumns.MODIFIES_RINGTONES;
public class ChooserActivity extends FragmentActivity
implements LoaderManager.LoaderCallbacks<Cursor>, ThemeManager.ThemeChangeListener {
public static final String DEFAULT = ThemeConfig.HOLO_DEFAULT;
+ public static final int REQUEST_UNINSTALL = 1; // Request code
private static final long SLIDE_CONTENT_ANIM_DURATION = 300L;
private static final long MOVE_TO_MY_THEME_DELAY = 750L;
@@ -407,6 +408,15 @@ public class ChooserActivity extends FragmentActivity
return ThemeFragment.newInstance(pkgName);
}
+ @Override
+ public int getItemPosition(Object object) {
+ ThemeFragment fragment = (ThemeFragment) object;
+ if (fragment.isUninstalled()) {
+ return POSITION_NONE;
+ }
+ return super.getItemPosition(object);
+ }
+
/**
* The first card should be the user's currently applied theme components so we
* will always return at least 1 or mCursor.getCount() + 1