diff options
author | Clark Scheff <clark@cyngn.com> | 2014-10-08 14:56:17 -0700 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2014-10-09 11:58:40 -0700 |
commit | 053d1c88552a728350ac1f860d795321d0b46991 (patch) | |
tree | 3d7d47eadf323639054724be84e447883fd4427c /src/com | |
parent | 549eb7c6f889cf2396ddd0169b606568b4710c61 (diff) | |
download | packages_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.java | 9 |
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; } } |