AlphabetIndexer Class
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.
A helper class for adapters that implement the SectionIndexer interface.
[Android.Runtime.Register("android/widget/AlphabetIndexer", DoNotGenerateAcw=true)]
public class AlphabetIndexer : Android.Database.DataSetObserver, Android.Widget.ISectionIndexer, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/widget/AlphabetIndexer", DoNotGenerateAcw=true)>]
type AlphabetIndexer = class
inherit DataSetObserver
interface ISectionIndexer
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Inheritance
- Attributes
- Implements
Remarks
A helper class for adapters that implement the SectionIndexer interface. If the items in the adapter are sorted by simple alphabet-based sorting, then this class provides a way to do fast indexing of large lists using binary search. It caches the indices that have been determined through the binary search and also invalidates the cache if changes occur in the cursor. <p/> Your adapter is responsible for updating the cursor by calling #setCursor
if the cursor changes. #getPositionForSection
method does the binary search for the starting index of a given section (alphabet).
Java documentation for android.widget.AlphabetIndexer
.
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.
Constructors
AlphabetIndexer(ICursor, Int32, ICharSequence) |
Constructs the indexer. |
AlphabetIndexer(ICursor, Int32, String) |
Constructs the indexer. |
AlphabetIndexer(IntPtr, JniHandleOwnership) |
A constructor used when creating managed representations of JNI objects; called by the runtime. |
Properties
Class |
Returns the runtime class of this |
Handle |
The handle to the underlying Android instance. (Inherited from Object) |
JniIdentityHashCode | (Inherited from Object) |
JniPeerMembers | |
MAlphabet |
The string of characters that make up the indexing sections. |
MColumnIndex |
The index of the cursor column that this list is sorted on. |
MDataCursor |
Cursor that is used by the adapter of the list view. |
PeerReference | (Inherited from Object) |
ThresholdClass |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. |
ThresholdType |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. |
Methods
Clone() |
Creates and returns a copy of this object. (Inherited from Object) |
Compare(String, String) |
Default implementation compares the first character of word with letter. |
Dispose() | (Inherited from Object) |
Dispose(Boolean) | (Inherited from Object) |
Equals(Object) |
Indicates whether some other object is "equal to" this one. (Inherited from Object) |
GetHashCode() |
Returns a hash code value for the object. (Inherited from Object) |
GetPositionForSection(Int32) |
Performs a binary search or cache lookup to find the first row that matches a given section's starting letter. |
GetSectionForPosition(Int32) |
Returns the section index for a given position in the list by querying the item and comparing it with all items in the section array. |
GetSections() |
Returns the section array constructed from the alphabet provided in the constructor. |
JavaFinalize() |
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. (Inherited from Object) |
Notify() |
Wakes up a single thread that is waiting on this object's monitor. (Inherited from Object) |
NotifyAll() |
Wakes up all threads that are waiting on this object's monitor. (Inherited from Object) |
OnChanged() |
This method is called when the entire data set has changed,
most likely through a call to |
OnInvalidated() |
This method is called when the entire data becomes invalid,
most likely through a call to |
SetCursor(ICursor) |
Sets a new cursor as the data set and resets the cache of indices. |
SetHandle(IntPtr, JniHandleOwnership) |
Sets the Handle property. (Inherited from Object) |
ToArray<T>() | (Inherited from Object) |
ToString() |
Returns a string representation of the object. (Inherited from Object) |
UnregisterFromRuntime() | (Inherited from Object) |
Wait() |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>. (Inherited from Object) |
Wait(Int64, Int32) |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed. (Inherited from Object) |
Wait(Int64) |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed. (Inherited from Object) |
Explicit Interface Implementations
IJavaPeerable.Disposed() | (Inherited from Object) |
IJavaPeerable.DisposeUnlessReferenced() | (Inherited from Object) |
IJavaPeerable.Finalized() | (Inherited from Object) |
IJavaPeerable.JniManagedPeerState | (Inherited from Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) | (Inherited from Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) | (Inherited from Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) | (Inherited from Object) |
Extension Methods
JavaCast<TResult>(IJavaObject) |
Performs an Android runtime-checked type conversion. |
JavaCast<TResult>(IJavaObject) | |
GetJniTypeName(IJavaPeerable) |