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); } }
public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { boolean z = true; SortingMode sortingMode = AppsManager.getSavedSortingMode(getActivity()); actions.add(new Builder(getActivity()).id(1).checkSetId(1).checked(sortingMode == SortingMode.RECENCY).title((int) R.string.select_app_order_action_description_recency).description((int) R.string.recency_order_action_description).build()); Builder builder = new Builder(getActivity()).id(2).checkSetId(1); if (sortingMode != SortingMode.FIXED) { z = false; } actions.add(builder.checked(z).title(R.string.select_app_order_action_description_fixed).description((int) R.string.fixed_order_action_description).build()); }
actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(categories.contains(AppCategory.MUSIC)).title(R.string.enable_music_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(categories.contains(AppCategory.VIDEO)).title(R.string.enable_videos_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(categories.contains(AppCategory.GAME)).title(R.string.enable_games_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(RowPreferences.areFavoritesEnabled(activity)).title(R.string.enable_favorites_row_title).description("").build());
@Override public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { Context context = getActivity().getApplicationContext(); SharedPreferencesUtil util = SharedPreferencesUtil.instance(context); GuidedAction action = new GuidedAction.Builder(context) .id(ACTION_ID_IN_STORE) .title(getString(R.string.app_info_in_store)).build(); actions.add(action); action = new GuidedAction.Builder(context) .id(ACTION_ID_SETTINGS) .title(getString(R.string.app_info_settings)).build(); actions.add(action); action = new GuidedAction.Builder(context) .id(ACTION_ID_FAVORITE) .checkSetId(GuidedAction.CHECKBOX_CHECK_SET_ID) .checked(util.isFavorite(pkg)) // TODO use full component? .title(getString(R.string.app_info_add_favorites)).build(); actions.add(action); action = new GuidedAction.Builder(context) .id(ACTION_ID_HIDE) .checkSetId(GuidedAction.CHECKBOX_CHECK_SET_ID) .checked(util.isHidden(pkg)) .title(getString(R.string.app_info_hide_app)).build(); actions.add(action); }