Support "Add account" search indexing

Implement a default getRawDataToIndex method of preference controller
base for indexing preference's raw data.

Test: manual, robotest
Fix: 243899250
Change-Id: I3fb4f88c881edcbaa3c5bfc7f78cc2e169b0380f
This commit is contained in:
Jason Chiu
2023-12-28 18:44:26 +08:00
parent dd61b6bb3d
commit 01f992a698
3 changed files with 41 additions and 15 deletions

View File

@@ -187,6 +187,11 @@ public class AccountPreferenceController extends AbstractPreferenceController
updateUi();
}
@Override
public void updateRawDataToIndex(List<SearchIndexableRaw> rawData) {
rawData.add(newAddAccountRawData());
}
@Override
public void updateDynamicRawDataToIndex(List<SearchIndexableRaw> rawData) {
if (!isAvailable()) {
@@ -428,6 +433,14 @@ public class AccountPreferenceController extends AbstractPreferenceController
}));
}
private SearchIndexableRaw newAddAccountRawData() {
SearchIndexableRaw data = new SearchIndexableRaw(mContext);
data.key = PREF_KEY_ADD_ACCOUNT;
data.title = mContext.getString(R.string.add_account_label);
data.iconResId = R.drawable.ic_add_24dp;
return data;
}
private RestrictedPreference newAddAccountPreference() {
RestrictedPreference preference =
new RestrictedPreference(mFragment.getPreferenceManager().getContext());