@Deprecated public class MarkerViewManager extends java.lang.Object implements MapView.OnDidFinishRenderingFrameListener
This class is responsible for managing a MarkerView
item.
Modifier and Type | Class and Description |
---|---|
static interface |
MarkerViewManager.OnMarkerViewAddedListener
Deprecated.
Interface definition invoked when the View of a MarkerView has been added to the map.
|
Constructor and Description |
---|
MarkerViewManager(android.view.ViewGroup container)
Deprecated.
Creates an instance of MarkerViewManager.
|
Modifier and Type | Method and Description |
---|---|
void |
addMarkerViewAdapter(DingiMap.MarkerViewAdapter markerViewAdapter)
Deprecated.
Add a MarkerViewAdapter to the MarkerViewManager.
|
void |
addOnMarkerViewAddedListener(MarkerView markerView,
MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener)
Deprecated.
|
void |
animateAlpha(MarkerView marker,
float alpha)
Deprecated.
Animate a MarkerView to a given alpha value.
|
void |
animateRotation(MarkerView marker,
float rotation)
Deprecated.
Animate a MarkerView to a given rotation.
|
void |
animateRotationBy(MarkerView marker,
float rotation)
Deprecated.
Animate a MarkerView with a given rotation.
|
void |
animateVisible(MarkerView marker,
boolean visible)
Deprecated.
Animate a MarkerVIew to be visible or invisible
|
void |
bind(DingiMap dingiMap)
Deprecated.
|
void |
deselect(MarkerView marker)
Deprecated.
Animate a MarkerView to a deselected state.
|
void |
deselect(MarkerView marker,
boolean callbackToMap)
Deprecated.
Animate a MarkerView to a deselected state.
|
void |
ensureInfoWindowOffset(MarkerView marker)
Deprecated.
Handles the MarkerView info window offset.
|
java.util.List<DingiMap.MarkerViewAdapter> |
getMarkerViewAdapters()
Deprecated.
Get all MarkerViewAdapters associated with this MarkerViewManager.
|
android.view.ViewGroup |
getMarkerViewContainer()
Deprecated.
|
android.view.View |
getView(MarkerView marker)
Deprecated.
Get view representation from a MarkerView.
|
DingiMap.MarkerViewAdapter |
getViewAdapter(MarkerView markerView)
Deprecated.
Get the view adapter for a marker.
|
void |
invalidateViewMarkersInVisibleRegion()
Deprecated.
Invalidate the ViewMarkers found in the viewport.
|
boolean |
onClickMarkerView(MarkerView markerView)
Deprecated.
When the provided MarkerView is clicked on by a user, we check if a custom click
event has been created and if not, display a InfoWindow.
|
void |
onDidFinishRenderingFrame(boolean fully)
Deprecated.
Called when the map has finished rendering a frame
|
void |
removeMarkerView(MarkerView marker)
Deprecated.
Remove a MarkerView from a map.
|
void |
select(MarkerView marker)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
select(MarkerView marker,
boolean callbackToMap)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
select(MarkerView marker,
android.view.View convertView,
DingiMap.MarkerViewAdapter adapter)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
select(MarkerView marker,
android.view.View convertView,
DingiMap.MarkerViewAdapter adapter,
boolean callbackToMap)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
setEnabled(boolean enabled)
Deprecated.
Called to enable or disable MarkerView management.
|
void |
setOnMarkerViewClickListener(DingiMap.OnMarkerViewClickListener listener)
Deprecated.
Register a callback to be invoked when this view is clicked.
|
void |
setRotation(MarkerView marker,
float rotation)
Deprecated.
Set the rotation of a MarkerView to a given rotation value.
|
void |
setTilt(float tilt)
Deprecated.
Set tilt on every non flat MarkerView currently shown in the Viewport.
|
void |
setWaitingForRenderInvoke(boolean waitingForRenderInvoke)
Deprecated.
Called with true to wait for the next render invocation.
|
void |
update()
Deprecated.
Schedule that ViewMarkers found in the viewport are invalidated.
|
void |
updateIcon(MarkerView markerView)
Deprecated.
Update and invalidate the MarkerView icon.
|
void |
updateMarkerViewsPosition()
Deprecated.
Updates the position of MarkerViews currently found in the viewport.
|
public MarkerViewManager(@NonNull android.view.ViewGroup container)
container
- the ViewGroup associated with the MarkerViewManagerpublic void bind(DingiMap dingiMap)
public void onDidFinishRenderingFrame(boolean fully)
MapView.OnDidFinishRenderingFrameListener
onDidFinishRenderingFrame
in interface MapView.OnDidFinishRenderingFrameListener
fully
- true if all frames have been rendered, false if partially renderedpublic void setEnabled(boolean enabled)
enabled
- true if management should be enabledpublic void setWaitingForRenderInvoke(boolean waitingForRenderInvoke)
waitingForRenderInvoke
- true if waiting for next render eventpublic void animateRotation(@NonNull MarkerView marker, float rotation)
The MarkerView
will be rotated from its current rotation to the given rotation.
marker
- the MarkerView to rotate.rotation
- the rotation value.public void animateRotationBy(@NonNull MarkerView marker, float rotation)
marker
- the MarkerView to rotate by.rotation
- the rotation by value, limited to 0 - 360 degrees.public void setRotation(@NonNull MarkerView marker, float rotation)
marker
- The MarkerView to change its rotation valuerotation
- The rotation valuepublic void animateAlpha(@NonNull MarkerView marker, float alpha)
The MarkerView
will be transformed from its current alpha value to the given value.
marker
- the MarkerView to change its alpha value.alpha
- the alpha value.public void animateVisible(@NonNull MarkerView marker, boolean visible)
The MarkerView
will be made View.VISIBLE
or View.GONE
.
marker
- the MarkerView to change its visibilityvisible
- the flag indicating if MarkerView is visiblepublic void updateMarkerViewsPosition()
The collection of MarkerView
will be iterated and each item position will be updated.
If an item is View state is not visible and its related flag is set to visible, the
MarkerView
will be animated to visible using alpha animation.
public void setTilt(float tilt)
tilt
- the tilt value.public void updateIcon(@NonNull MarkerView markerView)
markerView
- the marker view to updates.public void deselect(@NonNull MarkerView marker)
The DingiMap.MarkerViewAdapter#onDeselect(MarkerView, View)
will be called to execute an animation.
marker
- the MarkerView to deselect.public void deselect(@NonNull MarkerView marker, boolean callbackToMap)
The DingiMap.MarkerViewAdapter#onDeselect(MarkerView, View)
will be called to execute an animation.
marker
- the MarkerView to deselect.callbackToMap
- indicates if deselect marker must be called on DingiMap.public void select(@NonNull MarkerView marker)
marker
- the MarkerView object to select.public void select(@NonNull MarkerView marker, boolean callbackToMap)
marker
- the MarkerView object to select.callbackToMap
- indicates if select marker must be called on DingiMap
.public void select(@NonNull MarkerView marker, android.view.View convertView, @NonNull DingiMap.MarkerViewAdapter adapter)
The DingiMap.MarkerViewAdapter#onSelect(MarkerView, View, boolean)
will be called to execute an animation.
marker
- the MarkerView object to select.convertView
- the View presentation of the MarkerView.adapter
- the adapter used to adapt the marker to the convertView.public void select(@NonNull MarkerView marker, @Nullable android.view.View convertView, @NonNull DingiMap.MarkerViewAdapter adapter, boolean callbackToMap)
The DingiMap.MarkerViewAdapter#onSelect(MarkerView, View, boolean)
will be called to execute an animation.
marker
- the MarkerView object to select.convertView
- the View presentation of the MarkerView.adapter
- the adapter used to adapt the marker to the convertView.callbackToMap
- indicates if select marker must be called on DingiMap.@Nullable public android.view.View getView(MarkerView marker)
null
is returned.marker
- the marker to get the view.@Nullable public DingiMap.MarkerViewAdapter getViewAdapter(@NonNull MarkerView markerView)
markerView
- the marker to get the view adapter.public void removeMarkerView(@Nullable MarkerView marker)
The MarkerView
will be removed using an alpha animation and related View
will be released to the android.support.v4.util.Pools.SimplePool from the related
DingiMap.MarkerViewAdapter
. It's possible to remove
the MarkerView
from the underlying collection if needed.
marker
- the MarkerView to remove.public void addMarkerViewAdapter(@NonNull DingiMap.MarkerViewAdapter markerViewAdapter)
The provided MarkerViewAdapter must supply a generic subclass of MarkerView.
markerViewAdapter
- the MarkerViewAdapter to add.@NonNull public java.util.List<DingiMap.MarkerViewAdapter> getMarkerViewAdapters()
public void setOnMarkerViewClickListener(@Nullable DingiMap.OnMarkerViewClickListener listener)
listener
- the callback to be invoked.public void update()
This method is rate limited, and invalidateViewMarkersInVisibleRegion()
will only be called
once each 250 ms.
public void invalidateViewMarkersInVisibleRegion()
This method will remove any markers that aren't in the viewport anymore and will add new ones for each found Marker in the changed viewport.
public boolean onClickMarkerView(@NonNull MarkerView markerView)
markerView
- that the click event occurredpublic void ensureInfoWindowOffset(@NonNull MarkerView marker)
marker
- that we are ensuring info window offset@NonNull public android.view.ViewGroup getMarkerViewContainer()
public void addOnMarkerViewAddedListener(@NonNull MarkerView markerView, MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener)