summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorClark Scheff <clark@cyngn.com>2014-10-08 14:56:17 -0700
committerClark Scheff <clark@cyngn.com>2014-10-09 11:58:40 -0700
commit053d1c88552a728350ac1f860d795321d0b46991 (patch)
tree3d7d47eadf323639054724be84e447883fd4427c /src/com
parent549eb7c6f889cf2396ddd0169b606568b4710c61 (diff)
downloadpackages_apps_ThemeChooser-053d1c88552a728350ac1f860d795321d0b46991.tar.gz
packages_apps_ThemeChooser-053d1c88552a728350ac1f860d795321d0b46991.tar.bz2
packages_apps_ThemeChooser-053d1c88552a728350ac1f860d795321d0b46991.zip
Destroy loader when done loading components
A strange bug was uncovered where items keep loading into the selector which causes many duplicates. Once we load the data we can simply destroy the loader so we will not get any further updates. The root cause appears to be caused by the post processing of themes in the ThemeService. The ThemesProvider listens for changes to theme resources and updates the preview blobs which triggers the loaders to be triggered. Change-Id: Ifbeddadd2cd47d0f04755036fbb432d0fafb3df2
Diffstat (limited to 'src/com')
-rw-r--r--src/com/cyngn/theme/chooser/ComponentSelector.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/cyngn/theme/chooser/ComponentSelector.java b/src/com/cyngn/theme/chooser/ComponentSelector.java
index 881f636..9450c4a 100644
--- a/src/com/cyngn/theme/chooser/ComponentSelector.java
+++ b/src/com/cyngn/theme/chooser/ComponentSelector.java
@@ -416,7 +416,6 @@ public class ComponentSelector extends LinearLayout
@Override
public void onLoaderReset(Loader<Cursor> loader) {
- mContent.removeAllViews();
}
public void setOnItemClickedListener(OnItemClickedListener listener) {
@@ -670,6 +669,14 @@ public class ComponentSelector extends LinearLayout
}
});
}
+ // destroy the loader now that we are done with it
+ ComponentSelector.this.post(new Runnable() {
+ @Override
+ public void run() {
+ ((FragmentActivity)mContext).getSupportLoaderManager().destroyLoader(
+ getLoaderIdFromComponent(mComponentType));
+ }
+ });
return null;
}
}