public
class
ArrayAdapter
extends BaseAdapter
implements
Filterable,
ThemedSpinnerAdapter
java.lang.Object | ||
↳ | android.widget.BaseAdapter | |
↳ | android.widget.ArrayAdapter<T> |
A concrete BaseAdapter that is backed by an array of arbitrary objects. By default this class expects that the provided resource id references a single TextView. If you want to use a more complex layout, use the constructors that also takes a field id. That field id should reference a TextView in the larger layout resource.
However the TextView is referenced, it will be filled with the toString() of each object in the array. You can add lists or arrays of custom objects. Override the toString() method of your objects to determine what text will be displayed for the item in the list.
To use something other than TextViews for the array display, for instance, ImageViews,
or to have some of data besides toString() results fill the views,
override getView(int, View, ViewGroup)
to return the type of view you want.
Inherited constants |
---|
From
interface
android.widget.Adapter
|
Public constructors | |
---|---|
ArrayAdapter(Context context, int resource)
Constructor |
|
ArrayAdapter(Context context, int resource, int textViewResourceId)
Constructor |
|
ArrayAdapter(Context context, int resource, T[] objects)
Constructor |
|
ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)
Constructor |
|
ArrayAdapter(Context context, int resource, List<T> objects)
Constructor |
|
ArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects)
Constructor |
Public methods | |
---|---|
void
|
add(T object)
Adds the specified object at the end of the array. |
void
|
addAll(T... items)
Adds the specified items at the end of the array. |
void
|
addAll(Collection<? extends T> collection)
Adds the specified Collection at the end of the array. |
void
|
clear()
Remove all elements from the list. |
static
ArrayAdapter<CharSequence>
|
createFromResource(Context context, int textArrayResId, int textViewResId)
Creates a new ArrayAdapter from external resources. |
Context
|
getContext()
Returns the context associated with this array adapter. |
int
|
getCount()
How many items are in the data set represented by this Adapter. |
View
|
getDropDownView(int position, View convertView, ViewGroup parent)
Gets a |
Resources.Theme
|
getDropDownViewTheme()
Returns the value previously set by a call to
|
Filter
|
getFilter()
Returns a filter that can be used to constrain data with a filtering pattern. |
T
|
getItem(int position)
Get the data item associated with the specified position in the data set. |
long
|
getItemId(int position)
Get the row id associated with the specified position in the list. |
int
|
getPosition(T item)
Returns the position of the specified item in the array. |
View
|
getView(int position, View convertView, ViewGroup parent)
Get a View that displays the data at the specified position in the data set. |
void
|
insert(T object, int index)
Inserts the specified object at the specified index in the array. |
void
|
notifyDataSetChanged()
Notifies the attached observers that the underlying data has been changed and any View reflecting the data set should refresh itself. |
void
|
remove(T object)
Removes the specified object from the array. |
void
|
setDropDownViewResource(int resource)
Sets the layout resource to create the drop down views. |
void
|
setDropDownViewTheme(Resources.Theme theme)
Sets the |
void
|
setNotifyOnChange(boolean notifyOnChange)
Control whether methods that change the list ( |
void
|
sort(Comparator<? super T> comparator)
Sorts the content of this adapter using the specified comparator. |
Inherited methods | |
---|---|
From
class
android.widget.BaseAdapter
| |
From
class
java.lang.Object
| |
From
interface
android.widget.ListAdapter
| |
From
interface
android.widget.SpinnerAdapter
| |
From
interface
android.widget.Filterable
| |
From
interface
android.widget.ThemedSpinnerAdapter
| |
From
interface
android.widget.Adapter
|
ArrayAdapter (Context context, int resource)
Constructor
Parameters | |
---|---|
context |
Context :
The current context. |
resource |
int :
The resource ID for a layout file containing a TextView to use when
instantiating views.
|
ArrayAdapter (Context context, int resource, int textViewResourceId)
Constructor
Parameters | |
---|---|
context |
Context :
The current context. |
resource |
int :
The resource ID for a layout file containing a layout to use when
instantiating views. |
textViewResourceId |
int :
The id of the TextView within the layout resource to be populated
|
ArrayAdapter (Context context, int resource, T[] objects)
Constructor
Parameters | |
---|---|
context |
Context :
The current context. |
resource |
int :
The resource ID for a layout file containing a TextView to use when
instantiating views. |
objects |
T :
The objects to represent in the ListView.
|
ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects)
Constructor
Parameters | |
---|---|
context |
Context :
The current context. |
resource |
int :
The resource ID for a layout file containing a layout to use when
instantiating views. |
textViewResourceId |
int :
The id of the TextView within the layout resource to be populated |
objects |
T :
The objects to represent in the ListView.
|
ArrayAdapter (Context context, int resource, List<T> objects)
Constructor
Parameters | |
---|---|
context |
Context :
The current context. |
resource |
int :
The resource ID for a layout file containing a TextView to use when
instantiating views. |
objects |
List :
The objects to represent in the ListView.
|
ArrayAdapter (Context context, int resource, int textViewResourceId, List<T> objects)
Constructor
Parameters | |
---|---|
context |
Context :
The current context. |
resource |
int :
The resource ID for a layout file containing a layout to use when
instantiating views. |
textViewResourceId |
int :
The id of the TextView within the layout resource to be populated |
objects |
List :
The objects to represent in the ListView.
|
void add (T object)
Adds the specified object at the end of the array.
Parameters | |
---|---|
object |
T :
The object to add at the end of the array.
|
void addAll (T... items)
Adds the specified items at the end of the array.
Parameters | |
---|---|
items |
T :
The items to add at the end of the array.
|
void addAll (Collection<? extends T> collection)
Adds the specified Collection at the end of the array.
Parameters | |
---|---|
collection |
Collection :
The Collection to add at the end of the array. |
Throws | |
---|---|
UnsupportedOperationException |
if the addAll operation is not supported by this list |
ClassCastException |
if the class of an element of the specified collection prevents it from being added to this list |
NullPointerException |
if the specified collection contains one or more null elements and this list does not permit null elements, or if the specified collection is null |
IllegalArgumentException |
if some property of an element of the specified collection prevents it from being added to this list |
ArrayAdapter<CharSequence> createFromResource (Context context, int textArrayResId, int textViewResId)
Creates a new ArrayAdapter from external resources. The content of the array is
obtained through getTextArray(int)
.
Parameters | |
---|---|
context |
Context :
The application's environment. |
textArrayResId |
int :
The identifier of the array to use as the data source. |
textViewResId |
int :
The identifier of the layout used to create views. |
Returns | |
---|---|
ArrayAdapter<CharSequence> |
An ArrayAdapter |
Context getContext ()
Returns the context associated with this array adapter. The context is used to create views from the resource passed to the constructor.
Returns | |
---|---|
Context |
The Context associated with this adapter. |
int getCount ()
How many items are in the data set represented by this Adapter.
Returns | |
---|---|
int |
Count of items. |
View getDropDownView (int position, View convertView, ViewGroup parent)
Gets a View
that displays in the drop down popup
the data at the specified position in the data set.
Parameters | |
---|---|
position |
int :
index of the item whose view we want. |
convertView |
View :
the old view to reuse, if possible. Note: You should
check that this view is non-null and of an appropriate type before
using. If it is not possible to convert this view to display the
correct data, this method can create a new view. |
parent |
ViewGroup :
the parent that this view will eventually be attached to |
Returns | |
---|---|
View |
a View corresponding to the data at the
specified position.
|
Resources.Theme getDropDownViewTheme ()
Returns the value previously set by a call to
setDropDownViewTheme(Theme)
.
Returns | |
---|---|
Resources.Theme |
the Resources.Theme against which drop-down views are
inflated, or null if one has not been explicitly set
|
Filter getFilter ()
Returns a filter that can be used to constrain data with a filtering pattern.
This method is usually implemented by Adapter
classes.
Returns | |
---|---|
Filter |
a filter used to constrain data |
T getItem (int position)
Get the data item associated with the specified position in the data set.
Parameters | |
---|---|
position |
int :
Position of the item whose data we want within the adapter's
data set. |
Returns | |
---|---|
T |
The data at the specified position. |
long getItemId (int position)
Get the row id associated with the specified position in the list.
Parameters | |
---|---|
position |
int :
The position of the item within the adapter's data set whose row id we want. |
Returns | |
---|---|
long |
The id of the item at the specified position. |
int getPosition (T item)
Returns the position of the specified item in the array.
Parameters | |
---|---|
item |
T :
The item to retrieve the position of. |
Returns | |
---|---|
int |
The position of the specified item. |
View getView (int position, View convertView, ViewGroup parent)
Get a View that displays the data at the specified position in the data set. You can either
create a View manually or inflate it from an XML layout file. When the View is inflated, the
parent View (GridView, ListView...) will apply default layout parameters unless you use
inflate(int, android.view.ViewGroup, boolean)
to specify a root view and to prevent attachment to the root.
Parameters | |
---|---|
position |
int :
The position of the item within the adapter's data set of the item whose view
we want. |
convertView |
View :
The old view to reuse, if possible. Note: You should check that this view
is non-null and of an appropriate type before using. If it is not possible to convert
this view to display the correct data, this method can create a new view.
Heterogeneous lists can specify their number of view types, so that this View is
always of the right type (see getViewTypeCount() and
getItemViewType(int) ). |
parent |
ViewGroup :
The parent that this view will eventually be attached to |
Returns | |
---|---|
View |
A View corresponding to the data at the specified position. |
void insert (T object, int index)
Inserts the specified object at the specified index in the array.
Parameters | |
---|---|
object |
T :
The object to insert into the array. |
index |
int :
The index at which the object must be inserted.
|
void notifyDataSetChanged ()
Notifies the attached observers that the underlying data has been changed and any View reflecting the data set should refresh itself.
void remove (T object)
Removes the specified object from the array.
Parameters | |
---|---|
object |
T :
The object to remove.
|
void setDropDownViewResource (int resource)
Sets the layout resource to create the drop down views.
Parameters | |
---|---|
resource |
int :
the layout resource defining the drop down views |
void setDropDownViewTheme (Resources.Theme theme)
Sets the Resources.Theme
against which drop-down views are
inflated.
By default, drop-down views are inflated against the theme of the
Context
passed to the adapter's constructor.
Parameters | |
---|---|
theme |
Resources.Theme :
the theme against which to inflate drop-down views or
null to use the theme from the adapter's context |
See also:
void setNotifyOnChange (boolean notifyOnChange)
Control whether methods that change the list (add(T)
,
insert(T, int)
, remove(T)
, clear()
) automatically call
notifyDataSetChanged()
. If set to false, caller must
manually call notifyDataSetChanged() to have the changes
reflected in the attached view.
The default is true, and calling notifyDataSetChanged()
resets the flag to true.
Parameters | |
---|---|
notifyOnChange |
boolean :
if true, modifications to the list will
automatically call notifyDataSetChanged()
|
void sort (Comparator<? super T> comparator)
Sorts the content of this adapter using the specified comparator.
Parameters | |
---|---|
comparator |
Comparator :
The comparator used to sort the objects contained
in this adapter.
|