}
public void removeLook(Action action) {
- FilterUserPresetRepresentation rep = (FilterUserPresetRepresentation) action.getRepresentation();
+ FilterUserPresetRepresentation rep =
+ (FilterUserPresetRepresentation) action.getRepresentation();
if (rep == null) {
return;
}
mUserPresetsManager.delete(rep.getId());
+ updateUserPresetsFromManager();
}
private void fillEffects() {
public void loadUserPresets() {
mUserPresetsManager.load();
+ updateUserPresetsFromManager();
}
public void updateUserPresetsFromManager() {
if (presets.size() > 0) {
mCategoryLooksAdapter.add(new Action(this, Action.ADD_ACTION));
}
+ mCategoryLooksAdapter.notifyDataSetChanged();
mCategoryLooksAdapter.notifyDataSetInvalidated();
}
|| mUserPresetsManager.getRepresentations().size() == 0) {
mCategoryLooksAdapter.add(new Action(this, Action.ADD_ACTION));
}
+
+ Fragment panel = getSupportFragmentManager().findFragmentByTag(MainPanel.FRAGMENT_TAG);
+ if (panel != null) {
+ if (panel instanceof MainPanel) {
+ MainPanel mainPanel = (MainPanel) panel;
+ mainPanel.loadCategoryLookPanel(true);
+ }
+ }
}
public void setDefaultPreset() {
transaction.commit();
}
- public void loadCategoryLookPanel() {
- if (mCurrentSelected == LOOKS) {
-
+ public void loadCategoryLookPanel(boolean force) {
+ if (!force && mCurrentSelected == LOOKS) {
return;
}
boolean fromRight = isRightAnimation(LOOKS);
public void showPanel(int currentPanel) {
switch (currentPanel) {
case LOOKS: {
- loadCategoryLookPanel();
+ loadCategoryLookPanel(false);
break;
}
case BORDERS: {