diff --git a/src/com/android/settings/homepage/HomepageAdapter.java b/src/com/android/settings/homepage/HomepageAdapter.java index b44288337d4..9ff52603dab 100644 --- a/src/com/android/settings/homepage/HomepageAdapter.java +++ b/src/com/android/settings/homepage/HomepageAdapter.java @@ -56,7 +56,8 @@ public class HomepageAdapter extends RecyclerView.Adapter LOOKUP_TABLE = new TreeSet() { - { //add(new HomepageMapping(CardType.CONDITIONAL, ConditionHomepageCardController.class, // ConditionHomepageCardRenderer.class)); - } }; public static Class getCardControllerClass( diff --git a/src/com/android/settings/homepage/HomepageManager.java b/src/com/android/settings/homepage/HomepageManager.java index cbd5841d2cf..61d7ce7c713 100644 --- a/src/com/android/settings/homepage/HomepageManager.java +++ b/src/com/android/settings/homepage/HomepageManager.java @@ -20,6 +20,7 @@ import android.content.Context; import android.widget.BaseAdapter; import com.android.settingslib.core.lifecycle.Lifecycle; +import com.android.settingslib.core.lifecycle.LifecycleObserver; import java.util.ArrayList; import java.util.List; @@ -82,7 +83,11 @@ public class HomepageManager implements CardContentLoader.CardContentLoaderListe cardType); if (controller != null) { controller.setHomepageCardUpdateListener(this); - controller.setLifecycle(mLifecycle); + if (controller instanceof LifecycleObserver) { + if (mLifecycle != null) { + mLifecycle.addObserver((LifecycleObserver) controller); + } + } } }