[ToA]Cache system gender to reduce unnecessary IPC
Bug: 312324895 Test: atest TermsOfAddressNotSpecifiedControllerTest atest TermsOfAddressNeutralControllerTest atest TermsOfAddressMasculineControllerTest atest TermsOfAddressFeminineControllerTest Change-Id: Idee2cc1ece673092c94307b8812f032f7826c16a
This commit is contained in:
@@ -22,18 +22,10 @@ import android.content.Context;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TermsOfAddressFragment extends DashboardFragment {
|
||||
|
||||
private static final String LOG_TAG = "TermsOfAddressFragment";
|
||||
private static final String KEY_NOT_SPECIFIED = "key_terms_of_address_not_specified";
|
||||
private static final String KEY_FEMININE = "key_terms_of_address_feminine";
|
||||
private static final String KEY_MASCULINE = "key_terms_of_address_masculine";
|
||||
private static final String KEY_NEUTRAL = "key_terms_of_address_neutral";
|
||||
|
||||
@Override
|
||||
protected String getLogTag() {
|
||||
@@ -51,13 +43,14 @@ public class TermsOfAddressFragment extends DashboardFragment {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
controllers.add(new TermsOfAddressNotSpecifiedController(context, KEY_NOT_SPECIFIED));
|
||||
controllers.add(new TermsOfAddressFeminineController(context, KEY_FEMININE));
|
||||
controllers.add(new TermsOfAddressMasculineController(context, KEY_MASCULINE));
|
||||
controllers.add(new TermsOfAddressNeutralController(context, KEY_NEUTRAL));
|
||||
return controllers;
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
TermsOfAddressHelper termsOfAddressHelper = new TermsOfAddressHelper(context);
|
||||
use(TermsOfAddressNotSpecifiedController.class).setTermsOfAddressHelper(
|
||||
termsOfAddressHelper);
|
||||
use(TermsOfAddressFeminineController.class).setTermsOfAddressHelper(termsOfAddressHelper);
|
||||
use(TermsOfAddressMasculineController.class).setTermsOfAddressHelper(termsOfAddressHelper);
|
||||
use(TermsOfAddressNeutralController.class).setTermsOfAddressHelper(termsOfAddressHelper);
|
||||
}
|
||||
|
||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
|
||||
Reference in New Issue
Block a user