Merge "Re-add isSuggestionEnabled check"
This commit is contained in:
committed by
Android (Google) Code Review
commit
ac1fc5c9b7
@@ -39,6 +39,7 @@ import com.android.settings.dashboard.conditional.ConditionManager.ConditionList
|
||||
import com.android.settings.dashboard.conditional.FocusRecyclerView;
|
||||
import com.android.settings.dashboard.conditional.FocusRecyclerView.FocusListener;
|
||||
import com.android.settings.dashboard.suggestions.SuggestionDismissController;
|
||||
import com.android.settings.dashboard.suggestions.SuggestionFeatureProvider;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.widget.ActionBarShadowController;
|
||||
import com.android.settingslib.drawer.CategoryKey;
|
||||
@@ -86,10 +87,14 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
Log.d(TAG, "Creating SuggestionControllerMixin");
|
||||
mSuggestionControllerMixin = new SuggestionControllerMixin(context, this /* host */,
|
||||
getLifecycle(), FeatureFactory.getFactory(context)
|
||||
.getSuggestionFeatureProvider(context)
|
||||
.getSuggestionServiceComponent());
|
||||
final SuggestionFeatureProvider suggestionFeatureProvider = FeatureFactory
|
||||
.getFactory(context)
|
||||
.getSuggestionFeatureProvider(context);
|
||||
if (suggestionFeatureProvider.isSuggestionEnabled(context)) {
|
||||
mSuggestionControllerMixin = new SuggestionControllerMixin(context, this /* host */,
|
||||
getLifecycle(), suggestionFeatureProvider
|
||||
.getSuggestionServiceComponent());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -202,12 +207,12 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
mDashboard.setItemAnimator(new DashboardItemAnimator());
|
||||
if (mDashboardFeatureProvider.useSuggestionUiV2()) {
|
||||
mAdapterV2 = new DashboardAdapterV2(getContext(), bundle,
|
||||
mConditionManager.getConditions(), mSuggestionControllerMixin, getLifecycle());
|
||||
mConditionManager.getConditions(), mSuggestionControllerMixin, getLifecycle());
|
||||
mDashboard.setAdapter(mAdapterV2);
|
||||
mSummaryLoader.setSummaryConsumer(mAdapterV2);
|
||||
} else {
|
||||
mAdapter = new DashboardAdapter(getContext(), bundle, mConditionManager.getConditions(),
|
||||
mSuggestionControllerMixin, this /* SuggestionDismissController.Callback */);
|
||||
mSuggestionControllerMixin, this /* SuggestionDismissController.Callback */);
|
||||
mDashboard.setAdapter(mAdapter);
|
||||
mSummaryLoader.setSummaryConsumer(mAdapter);
|
||||
}
|
||||
@@ -302,6 +307,9 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
CategoryKey.CATEGORY_HOMEPAGE);
|
||||
mSummaryLoader.updateSummaryToCache(category);
|
||||
mStagingCategory = category;
|
||||
if (mSuggestionControllerMixin == null) {
|
||||
return;
|
||||
}
|
||||
if (mSuggestionControllerMixin.isSuggestionLoaded()) {
|
||||
Log.d(TAG, "Suggestion has loaded, setting suggestion/category");
|
||||
ThreadUtils.postOnMainThread(() -> {
|
||||
@@ -321,7 +329,7 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
Log.d(TAG, "Suggestion NOT loaded, delaying setCategory by " + MAX_WAIT_MILLIS + "ms");
|
||||
if (mDashboardFeatureProvider.useSuggestionUiV2()) {
|
||||
mHandler.postDelayed(()
|
||||
-> mAdapterV2.setCategory(mStagingCategory), MAX_WAIT_MILLIS);
|
||||
-> mAdapterV2.setCategory(mStagingCategory), MAX_WAIT_MILLIS);
|
||||
} else {
|
||||
mHandler.postDelayed(() -> mAdapter.setCategory(mStagingCategory), MAX_WAIT_MILLIS);
|
||||
}
|
||||
|
@@ -34,7 +34,7 @@ public interface SuggestionFeatureProvider {
|
||||
/**
|
||||
* Whether or not the whole suggestion feature is enabled.
|
||||
*/
|
||||
boolean isSuggestionV2Enabled(Context context);
|
||||
boolean isSuggestionEnabled(Context context);
|
||||
|
||||
/**
|
||||
* Returns the component name for SuggestionService.
|
||||
|
@@ -54,7 +54,7 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
|
||||
private final MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
|
||||
@Override
|
||||
public boolean isSuggestionV2Enabled(Context context) {
|
||||
public boolean isSuggestionEnabled(Context context) {
|
||||
final ActivityManager am =
|
||||
(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
return !am.isLowRamDevice();
|
||||
|
@@ -17,7 +17,6 @@ package com.android.settings.system;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserManager;
|
||||
import android.provider.SearchIndexableResource;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.support.v7.preference.PreferenceGroup;
|
||||
|
Reference in New Issue
Block a user