public class MapGroupHierarchyListItem extends AbstractHierarchyListItem2 implements MapGroup.OnGroupListChangedListener, MapGroup.OnItemListChangedListener, Visibility2, GroupDelete, Search, Export
HierarchyListItem.ComparatorSort, HierarchyListItem.Sort, HierarchyListItem.SortAlphabet, HierarchyListItem.SortAlphabetDesc, HierarchyListItem.SortDistanceFrom| Modifier and Type | Field and Description |
|---|---|
static MapGroup.MapItemsCallback |
ADD_TO_OBJ_LIST_FUNC |
protected int |
deepCount |
protected MapGroup |
group |
protected java.util.Map<MapGroup,HierarchyListItem> |
groupMap |
protected MapGroup.MapItemsCallback |
itemFilter |
protected MapView |
mapView |
protected java.util.Comparator<HierarchyListItem> |
order |
protected MapGroupHierarchyListItem |
parent |
asyncRefresh, children, disposed, filter, listener, postFilter, reusable, uiHandlerINVISIBLE, SEMI_VISIBLE, VISIBLE| Constructor and Description |
|---|
MapGroupHierarchyListItem(MapGroupHierarchyListItem parent,
MapView mapView,
MapGroup group,
HierarchyListFilter filter,
android.widget.BaseAdapter listener) |
MapGroupHierarchyListItem(MapGroupHierarchyListItem parent,
MapView mapView,
MapGroup group,
MapGroup.MapItemsCallback itemFilter,
HierarchyListFilter filter,
android.widget.BaseAdapter listener) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
addToObjList(MapGroup group) |
static boolean |
addToObjList(MapGroup group,
MapGroup.MapItemsCallback filter) |
protected HierarchyListItem |
createChild(MapGroup group) |
protected HierarchyListItem |
createChild(MapItem item) |
void |
dispose()
Unregister any listeners,
|
java.util.Set<HierarchyListItem> |
find(java.lang.String terms) |
java.util.List<Delete> |
getDeleteActions()
Get the list of delete actions in this class
Meant to serve as a default implementation of
GroupDelete.getDeleteActions() |
int |
getDescendantCount()
Returns the total number of descendant nodes that this node has.
|
android.view.View |
getExtraView()
Returns the extra view, if any, associated with the node.
|
java.lang.String |
getIconUri()
Returns the URI for the icon for the node.
|
int |
getPreferredListIndex()
Returns the preferred index in the list for the item to be displayed at.
|
java.lang.String |
getTitle()
Returns the title to be displayed for the item.
|
java.lang.Object |
getUserObject()
Returns the user object associated with the node.
|
boolean |
hideIfEmpty()
Count towards parent children if this item's children is empty
|
protected void |
invalidate(boolean deep) |
boolean |
isSupported(java.lang.Class<?> target)
Check if this instance supports the specified target class type
|
boolean |
isVisible()
Gets the current visibility state.
|
void |
onGroupAdded(MapGroup group,
MapGroup parent) |
void |
onGroupRemoved(MapGroup group,
MapGroup parent) |
void |
onItemAdded(MapItem item,
MapGroup group) |
void |
onItemRemoved(MapItem item,
MapGroup group) |
protected 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, delete, disposeChildren, disposeItems, findChild, getAction, getAssociationKey, getChildActions, getChildAt, getChildCount, getChildren, getCustomLayout, getDefaultSortModes, getDescription, getDropDownSize, getExtraView, getFilter, getFooterView, getHeaderView, getIconColor, getIconDrawable, getListItemView, getLocalData, getLocalData, getSorts, getUID, getVisibility, isChildSupported, isDisposed, isGetChildrenSupported, isMultiSelectSupported, 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, waitgetVisibilitydeletepublic static final MapGroup.MapItemsCallback ADD_TO_OBJ_LIST_FUNC
protected final MapGroupHierarchyListItem parent
protected final MapView mapView
protected final MapGroup group
protected final MapGroup.MapItemsCallback itemFilter
protected int deepCount
protected final java.util.Map<MapGroup,HierarchyListItem> groupMap
protected java.util.Comparator<HierarchyListItem> order
public MapGroupHierarchyListItem(MapGroupHierarchyListItem parent, MapView mapView, MapGroup group, HierarchyListFilter filter, android.widget.BaseAdapter listener)
public MapGroupHierarchyListItem(MapGroupHierarchyListItem parent, MapView mapView, MapGroup group, MapGroup.MapItemsCallback itemFilter, HierarchyListFilter filter, android.widget.BaseAdapter listener)
public void dispose()
HierarchyListItem2dispose in interface HierarchyListItem2dispose in class AbstractHierarchyListItem2protected HierarchyListItem createChild(MapGroup group)
protected HierarchyListItem createChild(MapItem item)
protected void invalidate(boolean deep)
public int getPreferredListIndex()
HierarchyListItemgetPreferredListIndex in interface HierarchyListItemgetPreferredListIndex in class AbstractHierarchyListItem2-1 to indicate no preference
(FIFO).public java.lang.String getTitle()
HierarchyListItemgetTitle in interface HierarchyListItempublic int getDescendantCount()
HierarchyListItemgetDescendantCount in interface HierarchyListItempublic java.lang.String getIconUri()
HierarchyListItemgetIconUri in interface HierarchyListItemgetIconUri in class AbstractHierarchyListItem2null if the node
has no icon, or "gone" to remove the icon space entirely.public java.lang.Object getUserObject()
HierarchyListItemgetUserObject in interface HierarchyListItemnull.public android.view.View getExtraView()
HierarchyListItemgetExtraView in interface HierarchyListItemgetExtraView in class AbstractHierarchyListItem2null if there is no view.protected void refreshImpl()
AbstractHierarchyListItem2refreshImpl in class AbstractHierarchyListItem2public boolean hideIfEmpty()
HierarchyListItem2hideIfEmpty in interface HierarchyListItem2public boolean isVisible()
VisibilityisVisible in interface VisibilityisVisible in class AbstractHierarchyListItem2public boolean setVisible(boolean visible)
VisibilitysetVisible in interface VisibilitysetVisible in class AbstractHierarchyListItem2visible - boolean true is visible, false invisible.public java.util.List<Delete> getDeleteActions()
AbstractHierarchyListItem2GroupDelete.getDeleteActions()getDeleteActions in interface GroupDeletegetDeleteActions in class AbstractHierarchyListItem2public java.util.Set<HierarchyListItem> find(java.lang.String terms)
find in interface Searchfind in class AbstractHierarchyListItem2public void onItemAdded(MapItem item, MapGroup group)
onItemAdded in interface MapGroup.OnItemListChangedListenerpublic void onItemRemoved(MapItem item, MapGroup group)
onItemRemoved in interface MapGroup.OnItemListChangedListenerpublic void onGroupAdded(MapGroup group, MapGroup parent)
onGroupAdded in interface MapGroup.OnGroupListChangedListenerpublic void onGroupRemoved(MapGroup group, MapGroup parent)
onGroupRemoved in interface MapGroup.OnGroupListChangedListenerpublic static boolean addToObjList(MapGroup group)
public static boolean addToObjList(MapGroup group, MapGroup.MapItemsCallback filter)
public boolean isSupported(java.lang.Class<?> target)
ExportableisSupported in interface Exportabletarget - the target classpublic 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.