public class VideoBrowserMapOverlay.ListModel extends AbstractHierarchyListItem2
HierarchyListItem.ComparatorSort, HierarchyListItem.Sort, HierarchyListItem.SortAlphabet, HierarchyListItem.SortAlphabetDesc, HierarchyListItem.SortDistanceFrom| Modifier and Type | Field and Description |
|---|---|
protected android.content.Context |
_context |
protected int |
_descendantCount |
protected ConnectionEntry |
_entry |
protected URIContentHandler |
_handler |
protected MapView |
_mapView |
protected com.atakmap.android.video.overlay.VideoFolderHierarchyListItem |
_parent |
protected int |
_showMenuIndex |
protected java.lang.String |
_showMenuUID |
protected boolean |
_vizSupported |
protected static int |
AUTO_HIDE_TIME_MS |
asyncRefresh, children, disposed, filter, listener, postFilter, reusable, uiHandlerINVISIBLE, SEMI_VISIBLE, VISIBLE| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(FOVFilter.MapState fov) |
protected static void |
addFiles(SendDialog.Builder b,
ConnectionEntry entry) |
boolean |
delete()
Execute all delete actions defined in this class
|
java.util.Set<HierarchyListItem> |
find(java.lang.String terms) |
<T extends Action> |
getAction(java.lang.Class<T> clazz)
Returns an instance of the specified action that can be used to interact with the node's
underlying content.
|
int |
getDescendantCount()
Returns the total number of descendant nodes that this node has.
|
java.lang.String |
getDescription()
Get the item description (shown in gray under the title)
|
protected java.util.List<ConnectionEntry> |
getEntries() |
android.view.View |
getExtraView(android.view.View v,
android.view.ViewGroup parent)
Same as
HierarchyListItem.getExtraView() except the existing view is provided
This is to allow more efficient view cycling when scrolling through OM |
android.view.View |
getHeaderView()
Get the custom header view for this list
|
android.graphics.drawable.Drawable |
getIconDrawable()
Get the icon drawable
|
int |
getPreferredListIndex()
Returns the preferred index in the list for the item to be displayed at.
|
java.util.List<HierarchyListItem.Sort> |
getSorts()
Return all applicable sort modes for this list
|
java.lang.String |
getTitle()
Returns the title to be displayed for the item.
|
java.lang.String |
getUID()
Returns the unique ID of the list item
|
ConnectionEntry |
getUserObject()
Returns the user object associated with the node.
|
boolean |
hideIfEmpty()
Count towards parent children if this item's children is empty
|
boolean |
isChildSupported()
Check if list item can contain children
|
boolean |
isMultiSelectSupported()
Does this list support multi-selection of its items?
|
boolean |
isSupported(java.lang.Class<?> target)
Check if this instance supports the specified target class type
|
void |
onClick(android.view.View v) |
boolean |
onCloseList(HierarchyListAdapter om,
boolean forceClose)
The list is about to be closed (popped off the stack or pushed beneath)
Event can be suppressed unless forceClose is true
|
protected void |
promptDelete() |
void |
refreshImpl()
Refresh implementation to be run on a background thread
If your class doesn't need to refresh then override the filter
method above to avoid unnecessary threading
|
boolean |
setVisible(boolean visible)
Encapsulation of the visibility toggle implementation as an action.
|
java.lang.Object |
toObjectOf(java.lang.Class<?> target,
ExportFilters filters)
Export to the specified target class type
|
async, buildQueryParams, dispose, disposeChildren, disposeItems, findChild, getAssociationKey, getChildActions, getChildAt, getChildCount, getChildren, getCustomLayout, getDefaultSortModes, getDeleteActions, getDropDownSize, getExtraView, getFilter, getFooterView, getIconColor, getIconUri, getListItemView, getLocalData, getLocalData, getVisibility, isDisposed, isGetChildrenSupported, isVisible, notifyListener, notifyListener, postAccept, postRefresh, refresh, refresh, refresh, refresh, requestRefresh, requestRefresh, search, setLocalData, setPostFilter, sortItems, syncRefresh, updateChildrenclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetVisibilityisVisibledelete, getDeleteActionsonBackButton, onListVisible, onOpenListprotected static final int AUTO_HIDE_TIME_MS
protected boolean _vizSupported
protected java.lang.String _showMenuUID
protected int _showMenuIndex
protected int _descendantCount
protected final MapView _mapView
protected final android.content.Context _context
protected final ConnectionEntry _entry
protected final URIContentHandler _handler
protected final com.atakmap.android.video.overlay.VideoFolderHierarchyListItem _parent
public ListModel(MapView mapView)
protected java.util.List<ConnectionEntry> getEntries()
public java.lang.String getTitle()
HierarchyListItemgetTitle in interface HierarchyListItempublic java.lang.String getUID()
HierarchyListItemgetUID in interface HierarchyListItempublic android.graphics.drawable.Drawable getIconDrawable()
HierarchyListItem2getIconDrawable in interface HierarchyListItem2public int getPreferredListIndex()
HierarchyListItemgetPreferredListIndex in interface HierarchyListItemgetPreferredListIndex in class AbstractHierarchyListItem2-1 to indicate no preference
(FIFO).public ConnectionEntry getUserObject()
HierarchyListItemgetUserObject in interface HierarchyListItemnull.public android.view.View getExtraView(android.view.View v,
android.view.ViewGroup parent)
HierarchyListItem2HierarchyListItem.getExtraView() except the existing view is provided
This is to allow more efficient view cycling when scrolling through OMgetExtraView in interface HierarchyListItem2v - The existing extra view. Only inflate a new layout
if the id/context do not match your expected config.parent - The extra view parent - Use this as "root" when inflatingpublic android.view.View getHeaderView()
HierarchyListItem2getHeaderView in interface HierarchyListItem2getHeaderView in class AbstractHierarchyListItem2public java.lang.String getDescription()
HierarchyListItem2getDescription in interface HierarchyListItem2public boolean isMultiSelectSupported()
HierarchyListItem2isMultiSelectSupported in interface HierarchyListItem2public int getDescendantCount()
HierarchyListItemgetDescendantCount in interface HierarchyListItempublic boolean isChildSupported()
HierarchyListItemisChildSupported in interface HierarchyListItempublic void refreshImpl()
AbstractHierarchyListItem2public boolean onCloseList(HierarchyListAdapter om, boolean forceClose)
HierarchyListStateListeneronCloseList in interface HierarchyListStateListenerom - Overlay Manager adapterforceClose - True if the list is being forcibly closedpublic java.util.List<HierarchyListItem.Sort> getSorts()
HierarchyListItem2getSorts in interface HierarchyListItem2getSorts in class AbstractHierarchyListItem2public <T extends Action> T getAction(java.lang.Class<T> clazz)
HierarchyListItemgetAction in interface HierarchyListItemclazz - The action classnull if the specified
action is not supported for the node.public boolean setVisible(boolean visible)
VisibilitysetVisible in interface VisibilitysetVisible in class AbstractHierarchyListItem2visible - boolean true is visible, false invisible.public java.util.Set<HierarchyListItem> find(java.lang.String terms)
find in interface Searchfind in class AbstractHierarchyListItem2public java.lang.Object toObjectOf(java.lang.Class<?> target,
ExportFilters filters)
throws FormatNotSupportedException
ExportabletoObjectOf in interface Exportabletarget - the target classfilters - Allows ExportMarshal instances to filter e.g. based
on geographic region or other criteriaFormatNotSupportedException - if there is an issue creating the object.public boolean hideIfEmpty()
HierarchyListItem2hideIfEmpty in interface HierarchyListItem2public void onClick(android.view.View v)
onClick in interface android.view.View.OnClickListenerprotected static void addFiles(SendDialog.Builder b, ConnectionEntry entry)
public boolean isSupported(java.lang.Class<?> target)
ExportableisSupported in interface Exportabletarget - the target classpublic boolean delete()
AbstractHierarchyListItem2delete in interface Deletedelete in class AbstractHierarchyListItem2protected void promptDelete()
public boolean accept(FOVFilter.MapState fov)
accept in interface FOVFilter.Filterable