/** * Creates the {@link BottomSheetMenuDialogFragment} and shows it. * * @param manager {@link FragmentManager} the {@link BottomSheetMenuDialogFragment} will be added to */ public void show(@NonNull FragmentManager manager) { show(manager, null); }
/** * Sets the number of columns that will be shown when set to a grid style * * @param columnCount Integer resource containing number of columns to show * @return */ public Builder setColumnCountResource(@IntegerRes int columnCount) { return setColumnCount(resources.getInteger(columnCount)); }
switch (v.getId()) { case R.id.listBottomSheet: new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.list_sheet) .setListener(this) .object("Some object") .show(getSupportFragmentManager()); break; new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.grid_sheet) .grid() .setTitle("Options") .setListener(this) .object("Some object") .show(getSupportFragmentManager()); break; new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.list_sheet) .setListener(this) .dark() .object("Some object") .show(getSupportFragmentManager()); break; new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.grid_sheet) .grid()
switch (v.getId()) { case R.id.listBottomSheet: new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.list_sheet) .setListener(this) .object("Some object") .show(getSupportFragmentManager()); break; new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.grid_sheet) .grid() .setTitle("Options") .setListener(this) .object("Some object") .show(getSupportFragmentManager()); break; new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.list_sheet) .setListener(this) .dark() .object("Some object") .show(getSupportFragmentManager()); break; new BottomSheetMenuDialogFragment.Builder(this) .setSheet(R.menu.grid_sheet) .grid()
/** * Sets the menu resource to use for the {@link BottomSheetMenuDialogFragment} * * @param sheetItems The {@link BottomSheetListener} to receive callbacks for * @return */ public Builder setSheet(@MenuRes int sheetItems) { BottomSheetMenu menu = new BottomSheetMenu(context); new MenuInflater(context).inflate(sheetItems, menu); return setMenu(menu); }
/** * Sets the menu resource to use for the {@link BottomSheetMenuDialogFragment} * * @param sheetItems The {@link BottomSheetListener} to receive callbacks for * @return */ public Builder setSheet(@MenuRes int sheetItems) { BottomSheetMenu menu = new BottomSheetMenu(context); new MenuInflater(context).inflate(sheetItems, menu); return setMenu(menu); }
/** * Sets the number of columns that will be shown when set to a grid style * * @param columnCount Integer resource containing number of columns to show * @return */ public Builder setColumnCountResource(@IntegerRes int columnCount) { return setColumnCount(resources.getInteger(columnCount)); }
/** * Creates the {@link BottomSheetMenuDialogFragment} and shows it. * * @param manager {@link FragmentManager} the {@link BottomSheetMenuDialogFragment} will be added to */ public void show(@NonNull FragmentManager manager) { show(manager, null); }
/** * Sets the title of the {@link BottomSheetMenuDialogFragment} * * @param title String resource for the title * @return */ public Builder setTitle(@StringRes int title) { return setTitle(resources.getString(title)); }
/** * Sets the title of the {@link BottomSheetMenuDialogFragment} * * @param title String resource for the title * @return */ public Builder setTitle(@StringRes int title) { return setTitle(resources.getString(title)); }
/** * Creates the {@link BottomSheetMenuDialogFragment} and shows it. * * @param manager @link FragmentManager} the {@link BottomSheetMenuDialogFragment} will be added to * @param tag Optional tag for the {@link BottomSheetDialogFragment} */ public void show(@NonNull FragmentManager manager, @Nullable String tag) { create().show(manager, tag); } }
/** * Creates the {@link BottomSheetMenuDialogFragment} and shows it. * * @param manager @link FragmentManager} the {@link BottomSheetMenuDialogFragment} will be added to * @param tag Optional tag for the {@link BottomSheetDialogFragment} */ public void show(@NonNull FragmentManager manager, @Nullable String tag) { create().show(manager, tag); } }