Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86c72f7e authored by Robin Lee's avatar Robin Lee Committed by android-build-merger
Browse files

Merge "Optimize code on get UidDetail in AppDataUsage" am: ec6da667

am: 9fff988f

Change-Id: I7f6570192ff654203c835cc23c46139bf10e178e
parents 9660f0ee 9fff988f
Loading
Loading
Loading
Loading
+7 −13
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ import com.android.settingslib.AppItem;
import com.android.settingslib.Utils;
import com.android.settingslib.net.ChartData;
import com.android.settingslib.net.ChartDataLoader;
import com.android.settingslib.net.UidDetail;
import com.android.settingslib.net.UidDetailProvider;

import java.util.concurrent.BlockingQueue;
@@ -207,19 +208,12 @@ public class AppDataUsage extends DataUsageBase implements Preference.OnPreferen
                removePreference(KEY_APP_LIST);
            }
        } else {
            if (mAppItem.key == TrafficStats.UID_REMOVED) {
                mLabel = getContext().getString(R.string.data_usage_uninstalled_apps_users);
            } else if (mAppItem.key == TrafficStats.UID_TETHERING) {
                mLabel = getContext().getString(R.string.tether_settings_title_all);
            } else {
                final int userId = UidDetailProvider.getUserIdForKey(mAppItem.key);
                final UserManager um = UserManager.get(getActivity());
                final UserInfo info = um.getUserInfo(userId);
                final PackageManager pm = getPackageManager();
                mIcon = Utils.getUserIcon(getActivity(), um, info);
                mLabel = Utils.getUserLabel(getActivity(), info);
                mPackageName = getActivity().getPackageName();
            }
            final Context context = getActivity();
            UidDetail uidDetail = new UidDetailProvider(context).getUidDetail(mAppItem.key, true);
            mIcon = uidDetail.icon;
            mLabel = uidDetail.label;
            mPackageName = context.getPackageName();

            removePreference(KEY_UNRESTRICTED_DATA);
            removePreference(KEY_APP_SETTINGS);
            removePreference(KEY_RESTRICT_BACKGROUND);