Fix loading bug when switching filters.

Also auto fix some lint issues.

Bug: 243337537
Test: Manual
Change-Id: I55a393517ae01d6a8c17106a3e7750323838cebb
This commit is contained in:
Tiffany Nguyen
2022-08-23 01:29:14 +00:00
parent 3a8f36148c
commit 67599bce4e

View File

@@ -98,9 +98,9 @@ import com.android.settings.SettingsActivity;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.applications.AppInfoBase; import com.android.settings.applications.AppInfoBase;
import com.android.settings.applications.AppStateAlarmsAndRemindersBridge; import com.android.settings.applications.AppStateAlarmsAndRemindersBridge;
import com.android.settings.applications.AppStateAppBatteryUsageBridge;
import com.android.settings.applications.AppStateAppOpsBridge.PermissionState; import com.android.settings.applications.AppStateAppOpsBridge.PermissionState;
import com.android.settings.applications.AppStateBaseBridge; import com.android.settings.applications.AppStateBaseBridge;
import com.android.settings.applications.AppStateAppBatteryUsageBridge;
import com.android.settings.applications.AppStateInstallAppsBridge; import com.android.settings.applications.AppStateInstallAppsBridge;
import com.android.settings.applications.AppStateLocaleBridge; import com.android.settings.applications.AppStateLocaleBridge;
import com.android.settings.applications.AppStateManageExternalStorageBridge; import com.android.settings.applications.AppStateManageExternalStorageBridge;
@@ -321,7 +321,7 @@ public class ManageApplications extends InstrumentedFragment
mListType = LIST_TYPE_ALARMS_AND_REMINDERS; mListType = LIST_TYPE_ALARMS_AND_REMINDERS;
} else if (className.equals(Settings.NotificationAppListActivity.class.getName()) } else if (className.equals(Settings.NotificationAppListActivity.class.getName())
|| className.equals( || className.equals(
Settings.NotificationReviewPermissionsActivity.class.getName())) { Settings.NotificationReviewPermissionsActivity.class.getName())) {
mListType = LIST_TYPE_NOTIFICATION; mListType = LIST_TYPE_NOTIFICATION;
mUsageStatsManager = IUsageStatsManager.Stub.asInterface( mUsageStatsManager = IUsageStatsManager.Stub.asInterface(
ServiceManager.getService(Context.USAGE_STATS_SERVICE)); ServiceManager.getService(Context.USAGE_STATS_SERVICE));
@@ -924,8 +924,9 @@ public class ManageApplications extends InstrumentedFragment
/** /**
* Returns a resource ID of title based on what type of app list is * Returns a resource ID of title based on what type of app list is
*
* @param intent the intent of the activity that might include a specified title * @param intent the intent of the activity that might include a specified title
* @param args the args that includes a class name of app list * @param args the args that includes a class name of app list
*/ */
public static int getTitleResId(@NonNull Intent intent, Bundle args) { public static int getTitleResId(@NonNull Intent intent, Bundle args) {
int screenTitle = intent.getIntExtra( int screenTitle = intent.getIntExtra(
@@ -948,13 +949,13 @@ public class ManageApplications extends InstrumentedFragment
screenTitle = R.string.change_wifi_state_title; screenTitle = R.string.change_wifi_state_title;
} else if (className.equals(Settings.ManageExternalStorageActivity.class.getName())) { } else if (className.equals(Settings.ManageExternalStorageActivity.class.getName())) {
screenTitle = R.string.manage_external_storage_title; screenTitle = R.string.manage_external_storage_title;
} else if (className.equals(Settings.MediaManagementAppsActivity.class.getName())) { } else if (className.equals(Settings.MediaManagementAppsActivity.class.getName())) {
screenTitle = R.string.media_management_apps_title; screenTitle = R.string.media_management_apps_title;
} else if (className.equals(Settings.AlarmsAndRemindersActivity.class.getName())) { } else if (className.equals(Settings.AlarmsAndRemindersActivity.class.getName())) {
screenTitle = R.string.alarms_and_reminders_title; screenTitle = R.string.alarms_and_reminders_title;
} else if (className.equals(Settings.NotificationAppListActivity.class.getName()) } else if (className.equals(Settings.NotificationAppListActivity.class.getName())
|| className.equals( || className.equals(
Settings.NotificationReviewPermissionsActivity.class.getName())) { Settings.NotificationReviewPermissionsActivity.class.getName())) {
screenTitle = R.string.app_notifications_title; screenTitle = R.string.app_notifications_title;
} else if (className.equals(AppLocaleDetails.class.getName())) { } else if (className.equals(AppLocaleDetails.class.getName())) {
screenTitle = R.string.app_locales_picker_menu_title; screenTitle = R.string.app_locales_picker_menu_title;
@@ -1198,11 +1199,11 @@ public class ManageApplications extends InstrumentedFragment
} else { } else {
rebuild(R.id.sort_order_alpha, true); rebuild(R.id.sort_order_alpha, true);
} }
return;
} else if (mManageApplications.mListType == LIST_TYPE_BATTERY_OPTIMIZATION) { } else if (mManageApplications.mListType == LIST_TYPE_BATTERY_OPTIMIZATION) {
logAppBatteryUsage(filterType); logAppBatteryUsage(filterType);
} else {
rebuild();
} }
rebuild();
} }
public void resume(int sort) { public void resume(int sort) {
@@ -1337,7 +1338,7 @@ public class ManageApplications extends InstrumentedFragment
} }
private void logAppBatteryUsage(int filterType) { private void logAppBatteryUsage(int filterType) {
switch(filterType) { switch (filterType) {
case FILTER_APPS_BATTERY_UNRESTRICTED: case FILTER_APPS_BATTERY_UNRESTRICTED:
logAction(SettingsEnums.ACTION_BATTERY_OPTIMIZED_APPS_FILTER_UNRESTRICTED); logAction(SettingsEnums.ACTION_BATTERY_OPTIMIZED_APPS_FILTER_UNRESTRICTED);
break; break;
@@ -1562,6 +1563,7 @@ public class ManageApplications extends InstrumentedFragment
/** /**
* Check item in the list shall enable or disable. * Check item in the list shall enable or disable.
*
* @param position The item position in the list * @param position The item position in the list
*/ */
public boolean isEnabled(int position) { public boolean isEnabled(int position) {
@@ -1726,7 +1728,7 @@ public class ManageApplications extends InstrumentedFragment
public OnScrollListener(ApplicationsAdapter adapter) { public OnScrollListener(ApplicationsAdapter adapter) {
mAdapter = adapter; mAdapter = adapter;
mInputMethodManager = mAdapter.mContext.getSystemService( mInputMethodManager = mAdapter.mContext.getSystemService(
InputMethodManager.class); InputMethodManager.class);
} }
@Override @Override