public class ListActivityMenu<M,MI> extends Object implements ActivityMenu<M,MI>
JPredicate.
Note: different strategies are used for creating menu with or without filter.| Modifier and Type | Method and Description |
|---|---|
AMenuItem<MI> |
findMenuItemById(int menuItemId) |
static <M,MI,E extends Enum & LabeledMenuItem<MI>> |
fromEnum(Class<E> enumMenuClass,
MenuHelper<M,MI> menuHelper)
Creates simple menu from enum class.
|
static <M,MI,E extends Enum & LabeledMenuItem<MI>> |
fromEnum(Class<E> enumMenuClass,
MenuHelper<M,MI> menuHelper,
org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
Creates simple menu from enum class which can be filtered before displaying on screen.
|
static <M,MI> ActivityMenu<M,MI> |
fromList(List<? extends LabeledMenuItem<MI>> menuItems,
MenuHelper<M,MI> menuHelper)
Creates simple menu from list of menu items.
|
static <M,MI> ActivityMenu<M,MI> |
fromList(List<? extends LabeledMenuItem<MI>> menuItems,
MenuHelper<M,MI> menuHelper,
org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
Creates simple menu from list of menu items which can be filtered before displaying on screen.
|
static <M,MI,E extends Enum & IdentifiableMenuItem<MI>> |
fromResource(int menuResId,
Class<? extends E> enumMenuClass,
MenuHelper<M,MI> menuHelper)
Creates simple menu from Android resource.
|
static <M,MI,E extends Enum & IdentifiableMenuItem<MI>> |
fromResource(int menuResId,
Class<? extends E> enumMenuClass,
MenuHelper<M,MI> menuHelper,
org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
Creates simple menu from Android resource which can be filtered before displaying on screen.
|
static <M,MI> ListActivityMenu<M,MI> |
fromResource(int menuResId,
List<? extends IdentifiableMenuItem<MI>> menuItems,
MenuHelper<M,MI> menuHelper)
Creates simple menu from Android resource.
|
static <M,MI> ActivityMenu<M,MI> |
fromResource(int menuResId,
List<? extends IdentifiableMenuItem<MI>> menuItems,
MenuHelper<M,MI> menuHelper,
org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
Creates simple menu from Android resource which can be filtered before displaying on screen.
|
boolean |
onCreateOptionsMenu(android.app.Activity activity,
M menu) |
boolean |
onOptionsItemSelected(android.app.Activity activity,
MI item) |
boolean |
onPrepareOptionsMenu(android.app.Activity activity,
M menu) |
@Nonnull public static <M,MI> ActivityMenu<M,MI> fromList(@Nonnull List<? extends LabeledMenuItem<MI>> menuItems, @Nonnull MenuHelper<M,MI> menuHelper)
ActivityMenu in your Activity or FragmentM - menu typeMI - menu item typemenuItems - menu itemsmenuHelper - menu helper. See AndroidMenuHelper@Nonnull public static <M,MI> ActivityMenu<M,MI> fromList(@Nonnull List<? extends LabeledMenuItem<MI>> menuItems, @Nonnull MenuHelper<M,MI> menuHelper, @Nonnull org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
ActivityMenu in your Activity or Fragment
Note 2: filter is applied only in ListActivityMenu#onPrepareOptionsMenu(android.app.Activity, M) method.
ListActivityMenu#onCreateOptionsMenu(android.app.Activity, M) does nothing in that case.
Note 3: filter should be persistent, i.e. should always return same values for same objects (as filtering might be called at any point in time)M - menu typeMI - menu item typemenuItems - menu itemsmenuHelper - menu helper. See AndroidMenuHelper@Nonnull public static <M,MI,E extends Enum & LabeledMenuItem<MI>> ActivityMenu<M,MI> fromEnum(@Nonnull Class<E> enumMenuClass, @Nonnull MenuHelper<M,MI> menuHelper, @Nonnull org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
ActivityMenu in your Activity or Fragment
Note 2: filter is applied only in ListActivityMenu#onPrepareOptionsMenu(android.app.Activity, M) method.
ListActivityMenu#onCreateOptionsMenu(android.app.Activity, M) does nothing in that case.
Note 3: filter should be persistent, i.e. should always return same values for same objects (as filtering might be called at any point in time)M - menu typeMI - menu item typeenumMenuClass - enum class representing menu. Should implement LabeledMenuItem interfacemenuHelper - menu helper. See AndroidMenuHelper@Nonnull public static <M,MI,E extends Enum & LabeledMenuItem<MI>> ActivityMenu<M,MI> fromEnum(@Nonnull Class<E> enumMenuClass, @Nonnull MenuHelper<M,MI> menuHelper)
ActivityMenu in your Activity or FragmentM - menu typeMI - menu item typeenumMenuClass - enum class representing menu. Should implement LabeledMenuItem interfacemenuHelper - menu helper. See AndroidMenuHelper@Nonnull public static <M,MI> ActivityMenu<M,MI> fromResource(int menuResId, @Nonnull List<? extends IdentifiableMenuItem<MI>> menuItems, @Nonnull MenuHelper<M,MI> menuHelper, @Nonnull org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
ActivityMenu in your Activity or Fragment
Note 2: filter is applied only in ListActivityMenu#onPrepareOptionsMenu(android.app.Activity, M) method.
ListActivityMenu#onCreateOptionsMenu(android.app.Activity, M) does nothing in that case.
Note 3: filter should be persistent, i.e. should always return same values for same objects (as filtering might be called at any point in time)M - menu typeMI - menu item typemenuResId - id of android resource menumenuItems - menu items which are bound by identifiers to menu items from resource and handle clicks on themmenuHelper - menu helper. See AndroidMenuHelperfilter - applied filter@Nonnull public static <M,MI> ListActivityMenu<M,MI> fromResource(int menuResId, @Nonnull List<? extends IdentifiableMenuItem<MI>> menuItems, @Nonnull MenuHelper<M,MI> menuHelper)
ActivityMenu in your Activity or FragmentM - menu typeMI - menu item typemenuResId - id of android resource menumenuItems - menu items which are bound by identifiers to menu items from resource and handle clicks on themmenuHelper - menu helper. See AndroidMenuHelper@Nonnull public static <M,MI,E extends Enum & IdentifiableMenuItem<MI>> ActivityMenu<M,MI> fromResource(int menuResId, @Nonnull Class<? extends E> enumMenuClass, @Nonnull MenuHelper<M,MI> menuHelper, @Nonnull org.solovyev.common.JPredicate<AMenuItem<MI>> filter)
ActivityMenu in your Activity or Fragment
Note 2: filter is applied only in ListActivityMenu#onPrepareOptionsMenu(android.app.Activity, M) method.
ListActivityMenu#onCreateOptionsMenu(android.app.Activity, M) does nothing in that case.
Note 3: filter should be persistent, i.e. should always return same values for same objects (as filtering might be called at any point in time)M - menu typeMI - menu item typemenuResId - id of android resource menuenumMenuClass - enum class representing menu. Should implement IdentifiableMenuItem interface in order to handle clicksmenuHelper - menu helper. See AndroidMenuHelperfilter - applied filter@Nonnull public static <M,MI,E extends Enum & IdentifiableMenuItem<MI>> ActivityMenu<M,MI> fromResource(int menuResId, @Nonnull Class<? extends E> enumMenuClass, @Nonnull MenuHelper<M,MI> menuHelper)
ActivityMenu in your Activity or FragmentM - menu typeMI - menu item typemenuResId - id of android resource menuenumMenuClass - enum class representing menu. Should implement IdentifiableMenuItem interface in order to handle clicksmenuHelper - menu helper. See AndroidMenuHelperpublic boolean onCreateOptionsMenu(@Nonnull android.app.Activity activity, @Nonnull M menu)
onCreateOptionsMenu in interface ActivityMenu<M,MI>public boolean onPrepareOptionsMenu(@Nonnull android.app.Activity activity, @Nonnull M menu)
onPrepareOptionsMenu in interface ActivityMenu<M,MI>public boolean onOptionsItemSelected(@Nonnull android.app.Activity activity, @Nonnull MI item)
onOptionsItemSelected in interface ActivityMenu<M,MI>Copyright © 2014 se.solovyev. All Rights Reserved.