|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.solovyev.android.menu.ListActivityMenu<M,MI>
public class ListActivityMenu<M,MI>
Activity menu implementation. Allows to use filter in order to change displayed menu items.
Currently there are two strategies of creating menu: 1. From Android resource file 2. Programatically In spite of the strategies menu can be filtered withJPredicate.
Note: different strategies are used for creating menu with or without filter.
| Method Summary | ||
|---|---|---|
AMenuItem<MI> |
findMenuItemById(int menuItemId)
|
|
static
|
fromEnum(Class<E> enumMenuClass,
MenuHelper<M,MI> menuHelper)
Creates simple menu from enum class. |
|
static
|
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
|
fromList(List<? extends LabeledMenuItem<MI>> menuItems,
MenuHelper<M,MI> menuHelper)
Creates simple menu from list of menu items. |
|
static
|
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
|
fromResource(int menuResId,
Class<? extends E> enumMenuClass,
MenuHelper<M,MI> menuHelper)
Creates simple menu from Android resource. |
|
static
|
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
|
fromResource(int menuResId,
List<? extends IdentifiableMenuItem<MI>> menuItems,
MenuHelper<M,MI> menuHelper)
Creates simple menu from Android resource. |
|
static
|
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)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
@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 Fragment
M - 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 Fragment
M - 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 Fragment
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 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 Fragment
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 AndroidMenuHelper
public 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>@Nullable public AMenuItem<MI> findMenuItemById(int menuItemId)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||