IHeterogeneousExpandableList Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Additional methods that when implemented make an
ExpandableListAdapter
take advantage of the Adapter
view type
mechanism.
[Android.Runtime.Register("android/widget/HeterogeneousExpandableList", "", "Android.Widget.IHeterogeneousExpandableListInvoker")]
public interface IHeterogeneousExpandableList : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/widget/HeterogeneousExpandableList", "", "Android.Widget.IHeterogeneousExpandableListInvoker")>]
type IHeterogeneousExpandableList = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Derived
- Attributes
- Implements
Remarks
Additional methods that when implemented make an ExpandableListAdapter
take advantage of the Adapter
view type mechanism.
An ExpandableListAdapter
declares it has one view type for its group items and one view type for its child items. Although adapted for most ExpandableListView
s, these values should be tuned for heterogeneous ExpandableListView
s.
Lists that contain different types of group and/or child item views, should use an adapter that implements this interface. This way, the recycled views that will be provided to android.widget.ExpandableListAdapter#getGroupView(int, boolean, View, ViewGroup)
and android.widget.ExpandableListAdapter#getChildView(int, int, boolean, View, ViewGroup)
will be of the appropriate group or child type, resulting in a more efficient reuse of the previously created views.
Java documentation for android.widget.HeterogeneousExpandableList
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Properties
ChildTypeCount |
This method will only be called when the adapter is set on the AdapterView. |
GroupTypeCount |
This method will only be called when the adapter is set on the AdapterView. |
Handle |
Gets the JNI value of the underlying Android object. (Inherited from IJavaObject) |
JniIdentityHashCode |
Returns the value of |
JniManagedPeerState |
State of the managed peer. (Inherited from IJavaPeerable) |
JniPeerMembers |
Member access and invocation support. (Inherited from IJavaPeerable) |
PeerReference |
Returns a JniObjectReference of the wrapped Java object instance. (Inherited from IJavaPeerable) |
Methods
Disposed() |
Called when the instance has been disposed. (Inherited from IJavaPeerable) |
DisposeUnlessReferenced() |
If there are no outstanding references to this instance, then
calls |
Finalized() |
Called when the instance has been finalized. (Inherited from IJavaPeerable) |
GetChildType(Int32, Int32) |
Get the type of child View that will be created by
|
GetGroupType(Int32) |
Get the type of group View that will be created by
|
SetJniIdentityHashCode(Int32) |
Set the value returned by |
SetJniManagedPeerState(JniManagedPeerStates) | (Inherited from IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Set the value returned by |
UnregisterFromRuntime() |
Unregister this instance so that the runtime will not return it from future Java.Interop.JniRuntime+JniValueManager.PeekValue invocations. (Inherited from IJavaPeerable) |
Extension Methods
JavaCast<TResult>(IJavaObject) |
Performs an Android runtime-checked type conversion. |
JavaCast<TResult>(IJavaObject) | |
GetJniTypeName(IJavaPeerable) |