public void onRecommendationPackagesLoaded(List<RecommendationsPreferenceManager.PackageInfo> infos) { if (isAdded()) { this.mActionToPackageMap = new HashMap<>(); ArrayList<GuidedAction> actions = new ArrayList<>(); long actionId = 0; for (RecommendationsPreferenceManager.PackageInfo packageInfo : infos) { Drawable banner; if (packageInfo.banner != null) { banner = packageInfo.banner; } else { banner = buildBannerFromIcon(packageInfo.icon); } actions.add(new Builder(getActivity()).id(actionId).title(packageInfo.appTitle).icon(banner).checkSetId(-1).checked(!packageInfo.blacklisted).build()); this.mActionToPackageMap.put(actionId, packageInfo.packageName); actionId++; } setActions(actions); } }
private void loadHiddenApps() { SharedPreferencesUtil util = SharedPreferencesUtil.instance(getActivity()); List<String> packages = new ArrayList<>(util.hidden()); if (isAdded()) { this.mActionToPackageMap = new HashMap<>(); ArrayList<GuidedAction> actions = new ArrayList<>(); long actionId = 0; PackageManager pm = getActivity().getPackageManager(); for (String pkg : packages) { boolean hidden; try { PackageInfo packageInfo = pm.getPackageInfo(pkg, 0); Drawable banner = pm.getApplicationBanner(packageInfo.applicationInfo); if (banner != null) { banner = banner; } else { banner = buildBannerFromIcon(pm.getApplicationIcon(packageInfo.applicationInfo)); } hidden = util.isHidden(pkg); actions.add(new GuidedAction.Builder(getActivity()).id(actionId).title(pm.getApplicationLabel(packageInfo.applicationInfo)).icon(banner).checkSetId(-1).checked(hidden).build()); this.mActionToPackageMap.put(actionId, packageInfo.packageName); actionId++; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } setActions(actions); } }
private void addCheckedAction(List<GuidedAction> actions, int iconResId, Context context, String title, String desc, boolean checked) { GuidedAction guidedAction = new GuidedAction.Builder(context) .title(title) .description(desc) .checkSetId(OPTION_CHECK_SET_ID) .icon(iconResId) .build(); guidedAction.setChecked(checked); actions.add(guidedAction); }
private void addCheckedAction(List<GuidedAction> actions, int iconResId, Context context, String title, String desc, boolean checked) { GuidedAction guidedAction = new GuidedAction.Builder(context) .title(title) .description(desc) .checkSetId(OPTION_CHECK_SET_ID) .icon(iconResId) .build(); guidedAction.setChecked(checked); actions.add(guidedAction); }
private void addCheckedAction(List<GuidedAction> actions, int iconResId, Context context, String title, String desc, boolean checked) { GuidedAction guidedAction = new GuidedAction.Builder(context) .title(title) .description(desc) .checkSetId(OPTION_CHECK_SET_ID) .icon(iconResId) .build(); guidedAction.setChecked(checked); actions.add(guidedAction); }