Settings Fragment Migration (Build pass app)
This patch focused on fixing compile errors and some runtime errors. Test: We can't test it now. But we will have an integration test later. Bug: 110259478 Change-Id: I16c471ddcd0fa1460c665b7f74d86fcace5ee67b
This commit is contained in:
@@ -41,7 +41,7 @@ import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.widget.ActionBarShadowController;
|
||||
import com.android.settingslib.drawer.CategoryKey;
|
||||
import com.android.settingslib.drawer.DashboardCategory;
|
||||
import com.android.settingslib.suggestions.SuggestionControllerMixin;
|
||||
import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
|
||||
import com.android.settingslib.utils.ThreadUtils;
|
||||
|
||||
import java.util.List;
|
||||
@@ -53,7 +53,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
|
||||
public class DashboardSummary extends InstrumentedFragment
|
||||
implements CategoryListener, ConditionListener,
|
||||
FocusListener, SuggestionControllerMixin.SuggestionControllerHost {
|
||||
FocusListener, SuggestionControllerMixinCompat.SuggestionControllerHost {
|
||||
public static final boolean DEBUG = false;
|
||||
private static final boolean DEBUG_TIMING = false;
|
||||
private static final int MAX_WAIT_MILLIS = 3000;
|
||||
@@ -69,7 +69,7 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
private SummaryLoader mSummaryLoader;
|
||||
private ConditionManager mConditionManager;
|
||||
private LinearLayoutManager mLayoutManager;
|
||||
private SuggestionControllerMixin mSuggestionControllerMixin;
|
||||
private SuggestionControllerMixinCompat mSuggestionControllerMixin;
|
||||
private DashboardFeatureProvider mDashboardFeatureProvider;
|
||||
@VisibleForTesting
|
||||
boolean mIsOnCategoriesChangedCalled;
|
||||
@@ -86,14 +86,14 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
Log.d(TAG, "Creating SuggestionControllerMixin");
|
||||
Log.d(TAG, "Creating SuggestionControllerMixinCompat");
|
||||
final SuggestionFeatureProvider suggestionFeatureProvider = FeatureFactory
|
||||
.getFactory(context)
|
||||
.getSuggestionFeatureProvider(context);
|
||||
if (suggestionFeatureProvider.isSuggestionEnabled(context)) {
|
||||
mSuggestionControllerMixin = new SuggestionControllerMixin(context, this /* host */,
|
||||
getLifecycle(), suggestionFeatureProvider
|
||||
.getSuggestionServiceComponent());
|
||||
mSuggestionControllerMixin = new SuggestionControllerMixinCompat(
|
||||
context, this /* host */, getSettingsLifecycle(),
|
||||
suggestionFeatureProvider.getSuggestionServiceComponent());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
mSummaryLoader = new SummaryLoader(activity, CategoryKey.CATEGORY_HOMEPAGE);
|
||||
|
||||
mConditionManager = ConditionManager.get(activity, false);
|
||||
getLifecycle().addObserver(mConditionManager);
|
||||
getSettingsLifecycle().addObserver(mConditionManager);
|
||||
if (savedInstanceState != null) {
|
||||
mIsOnCategoriesChangedCalled =
|
||||
savedInstanceState.getBoolean(STATE_CATEGORIES_CHANGE_CALLED);
|
||||
@@ -209,11 +209,13 @@ public class DashboardSummary extends InstrumentedFragment
|
||||
mDashboard.setListener(this);
|
||||
mDashboard.setItemAnimator(new DashboardItemAnimator());
|
||||
mAdapter = new DashboardAdapter(getContext(), bundle,
|
||||
mConditionManager.getConditions(), mSuggestionControllerMixin, getLifecycle());
|
||||
mConditionManager.getConditions(), mSuggestionControllerMixin,
|
||||
getSettingsLifecycle());
|
||||
mDashboard.setAdapter(mAdapter);
|
||||
mSummaryLoader.setSummaryConsumer(mAdapter);
|
||||
ActionBarShadowController.attachToRecyclerView(
|
||||
getActivity().findViewById(R.id.search_bar_container), getLifecycle(), mDashboard);
|
||||
getActivity().findViewById(R.id.search_bar_container), getSettingsLifecycle(),
|
||||
mDashboard);
|
||||
rebuildUI();
|
||||
if (DEBUG_TIMING) {
|
||||
Log.d(TAG, "onCreateView took "
|
||||
|
Reference in New Issue
Block a user