DetailsOverviewRow
public class DetailsOverviewRow extends Row
An overview Row for a details fragment. This row consists of an image, a description view, and optionally a series of Actions that can be taken for the item.
Actions
Application usessetActionsAdapter to set actions on the overview row. SparseArrayObjectAdapter is recommended for easily updating actions while maintaining the order. The application can add or remove actions on the UI thread after the row is bound to a view.
Updating main item
After the row is bound to a view, the application may callsetItem on UI thread and the view will be updated.
Updating image
After the row is bound to view, the application may change the image by callingsetImageBitmap or setImageDrawable on the UI thread, and the view will be updated.
Summary
Nested types |
|---|
public class DetailsOverviewRow.ListenerListener for changes of DetailsOverviewRow. |
Public constructors |
|---|
DetailsOverviewRow(@NonNull Object item)Constructor for a DetailsOverviewRow. |
Public methods |
|
|---|---|
final void |
This method is deprecated. Use |
final void |
This method is deprecated. Use |
@Nullable Action |
getActionForKeyCode(int keyCode)Returns the Action associated with the given keycode, or null if no associated action exists. |
final List<Action> |
This method is deprecated. Use |
final @NonNull ObjectAdapter |
Returns the |
final @Nullable Drawable |
Returns the image drawable of this details overview. |
final @NonNull Object |
getItem()Returns the main item for the details page. |
boolean |
Returns true if the image may be scaled up; false otherwise. |
final boolean |
This method is deprecated. Use |
final void |
setActionsAdapter(@NonNull ObjectAdapter adapter)Sets the |
final void |
setImageBitmap(@NonNull Context context, @NonNull Bitmap bm)Sets a Bitmap as the image of this details overview. |
final void |
setImageDrawable(@Nullable Drawable drawable)Sets a drawable as the image of this details overview. |
void |
setImageScaleUpAllowed(boolean allowed)Allows or disallows scaling up of images. |
final void |
Sets the main item for the details page. |
Inherited methods |
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public methods
public final voidaddAction(Action action)
Adds an Action to the overview. It will throw ClassCastException if the current actions adapter is not an instance of ArrayObjectAdapter. Must be called on the UI thread.
| Parameters | |
|---|---|
Action action |
The Action to add. |
public final voidaddAction(int pos, Action action)
Adds an Action to the overview at the specified position. It will throw ClassCastException if current actions adapter is not an instance of fArrayObjectAdapter. Must be called on the UI thread.
| Parameters | |
|---|---|
int pos |
The position to insert the Action. |
Action action |
The Action to add. |
getActionForKeyCode
public @Nullable Action getActionForKeyCode(int keyCode)
Returns the Action associated with the given keycode, or null if no associated action exists.
public final List<Action>getActions()
Returns a read-only view of the list of Actions of this details overview. It will throw ClassCastException if current actions adapter is not ArrayObjectAdapter. Must be called on UI thread.
getActionsAdapter
public final @NonNull ObjectAdapter getActionsAdapter()
Returns the ObjectAdapter for actions.
getImageDrawable
public final @Nullable Drawable getImageDrawable()
Returns the image drawable of this details overview.
getItem
public final @NonNull Object getItem()
Returns the main item for the details page.
isImageScaleUpAllowed
public boolean isImageScaleUpAllowed()
Returns true if the image may be scaled up; false otherwise.
public final booleanremoveAction(Action action)
Removes the given Action from the overview. It will throw ClassCastException if current actions adapter is not ArrayObjectAdapter. Must be called on UI thread.
| Parameters | |
|---|---|
Action action |
The Action to remove. |
| Returns | |
|---|---|
boolean |
true if the overview contained the specified Action. |
setActionsAdapter
public final void setActionsAdapter(@NonNull ObjectAdapter adapter)
Sets the ObjectAdapter for actions. A default PresenterSelector will be attached to the adapter if it doesn't have one.
| Parameters | |
|---|---|
@NonNull ObjectAdapter adapter |
Adapter for actions. |
setImageBitmap
public final void setImageBitmap(@NonNull Context context, @NonNull Bitmap bm)
Sets a Bitmap as the image of this details overview. Must be called on UI thread after row is bound to view.
setImageDrawable
public final void setImageDrawable(@Nullable Drawable drawable)
Sets a drawable as the image of this details overview. Must be called on UI thread after row is bound to view.
setImageScaleUpAllowed
public void setImageScaleUpAllowed(boolean allowed)
Allows or disallows scaling up of images. Images will always be scaled down if necessary. Must be called on UI thread after row is bound to view.