|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.widget.BaseAdapter
android.widget.ArrayAdapter<T>
public class ArrayAdapter<T>
A ListAdapter that manages a ListView backed by an array of arbitrary
objects. By default this class expects that the provided resource id referecnes
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.
| Field Summary |
|---|
| Fields inherited from interface android.widget.Adapter |
|---|
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION |
| Constructor Summary | |
|---|---|
ArrayAdapter(Context context,
int textViewResourceId)
Constructor |
|
ArrayAdapter(Context context,
int resource,
int textViewResourceId)
Constructor |
|
ArrayAdapter(Context context,
int resource,
int textViewResourceId,
List<T> objects)
Constructor |
|
ArrayAdapter(Context context,
int resource,
int textViewResourceId,
T[] objects)
Constructor |
|
ArrayAdapter(Context context,
int textViewResourceId,
List<T> objects)
Constructor |
|
ArrayAdapter(Context context,
int textViewResourceId,
T[] objects)
Constructor |
|
| Method Summary | |
|---|---|
void |
add(T object)
Adds the specified object 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)
Get a View that displays in the drop down popup
the data at the specified position in the data set. |
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 spcified object at the specified index in the array. |
void |
notifyDataSetChanged()
|
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 |
setNotifyOnChange(boolean notifyOnChange)
Control whether methods that change the list ( add(T),
insert(T, int), remove(T), clear()) automatically call
notifyDataSetChanged(). |
| Methods inherited from class android.widget.BaseAdapter |
|---|
areAllItemsEnabled, getItemViewType, getViewTypeCount, hasStableIds, isEmpty, isEnabled, notifyDataSetInvalidated, registerDataSetObserver, unregisterDataSetObserver |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ArrayAdapter(Context context,
int textViewResourceId)
context - The current context.textViewResourceId - The resource ID for a layout file containing a TextView to use when
instantiating views.
public ArrayAdapter(Context context,
int resource,
int textViewResourceId)
context - The current context.resource - The resource ID for a layout file containing a layout to use when
instantiating views.textViewResourceId - The id of the TextView within the layout resource to be populated
public ArrayAdapter(Context context,
int textViewResourceId,
T[] objects)
context - The current context.textViewResourceId - The resource ID for a layout file containing a TextView to use when
instantiating views.objects - The objects to represent in the ListView.
public ArrayAdapter(Context context,
int resource,
int textViewResourceId,
T[] objects)
context - The current context.resource - The resource ID for a layout file containing a layout to use when
instantiating views.textViewResourceId - The id of the TextView within the layout resource to be populatedobjects - The objects to represent in the ListView.
public ArrayAdapter(Context context,
int textViewResourceId,
List<T> objects)
context - The current context.textViewResourceId - The resource ID for a layout file containing a TextView to use when
instantiating views.objects - The objects to represent in the ListView.
public ArrayAdapter(Context context,
int resource,
int textViewResourceId,
List<T> objects)
context - The current context.resource - The resource ID for a layout file containing a layout to use when
instantiating views.textViewResourceId - The id of the TextView within the layout resource to be populatedobjects - The objects to represent in the ListView.| Method Detail |
|---|
public void add(T object)
object - The object to add at the end of the array.
public void insert(T object,
int index)
object - The object to insert into the array.index - The index at which the object must be inserted.public void remove(T object)
object - The object to remove.public void clear()
public void notifyDataSetChanged()
notifyDataSetChanged in class BaseAdapterpublic void setNotifyOnChange(boolean notifyOnChange)
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.
notifyOnChange - if true, modifications to the list will
automatically call notifyDataSetChanged()public Context getContext()
public int getCount()
getCount in interface Adapterpublic T getItem(int position)
getItem in interface Adapterposition - Position of the item whose data we want within the adapter's
data set.
public int getPosition(T item)
item - The item to retrieve the position of.
public long getItemId(int position)
getItemId in interface Adapterposition - The position of the item within the adapter's data set whose row id we want.
public View getView(int position,
View convertView,
ViewGroup parent)
LayoutInflater.inflate(int, android.view.ViewGroup, boolean)
to specify a root view and to prevent attachment to the root.
getView in interface Adapterposition - The position of the item within the adapter's data set of the item whose view
we want.convertView - 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 - The parent that this view will eventually be attached to
public void setDropDownViewResource(int resource)
Sets the layout resource to create the drop down views.
resource - the layout resource defining the drop down viewsgetDropDownView(int, android.view.View, android.view.ViewGroup)
public View getDropDownView(int position,
View convertView,
ViewGroup parent)
Get a View that displays in the drop down popup
the data at the specified position in the data set.
getDropDownView in interface SpinnerAdaptergetDropDownView in class BaseAdapterposition - index of the item whose view we want.convertView - 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 - the parent that this view will eventually be attached to
View corresponding to the data at the
specified position.
public static ArrayAdapter<CharSequence> createFromResource(Context context,
int textArrayResId,
int textViewResId)
Resources.getTextArray(int).
context - The application's environment.textArrayResId - The identifier of the array to use as the data source.textViewResId - The identifier of the layout used to create views.
public Filter getFilter()
Returns a filter that can be used to constrain data with a filtering pattern.
This method is usually implemented by Adapter
classes.
getFilter in interface Filterable
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||