T
- このアダプタが保持するオブジェクトタイプ。public class BaseArrayAdapter<T> extends BaseAdapter
どちらの方法で参照された場合でも、TextView には、配列内の各オブジェクトの toString() の内容が表示されます。カスタムオブジェクトのリストまたは配列を追加する場合は、そのオブジェクトの toString() メソッドをオーバーライドして、リスト内の項目に対してどのようなテキストを表示するかを決定します。
TextView 以外のコントロール(ImageView など)を使用して配列を表示する場合、または toString() の結果以外のデータをビューに表示する場合は、BaseArrayAdapter.getView(int, View, ViewGroup)
をオーバーライドして、必要なビューを返します。
コンストラクタと説明 |
---|
BaseArrayAdapter(Context context,
int resource)
コンストラクタ
|
BaseArrayAdapter(Context context,
int resource,
int textViewResourceId)
コンストラクタ
|
BaseArrayAdapter(Context context,
int resource,
int textViewResourceId,
List<T> objects)
コンストラクタ
|
BaseArrayAdapter(Context context,
int resource,
int textViewResourceId,
T[] objects)
コンストラクタ
|
BaseArrayAdapter(Context context,
int resource,
List<T> objects)
コンストラクタ
|
BaseArrayAdapter(Context context,
int resource,
T[] objects)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
add(T object)
指定されたオブジェクトを配列の最後に追加します。
|
void |
addAll(Collection<? extends T> collection)
指定されたコレクションを配列の最後に追加します。
|
void |
addAll(T... items)
指定された項目を配列の最後に追加します。
|
void |
clear()
リストからすべての要素を削除します。
|
static ArrayAdapter |
createFromResource(Context context,
int textArrayResId,
int textViewResId)
外部のリソースから新しい ArrayAdapter を作成します。
|
Context |
getContext()
この配列アダプタに関連付けられたコンテキストを返します。
|
int |
getCount() |
View |
getDropDownView(int position,
View convertView,
ViewGroup parent) |
Filter |
getFilter() |
T |
getItem(int position) |
long |
getItemId(int position) |
int |
getPosition(T item)
指定された項目の配列内の位置を返します。
|
View |
getView(int position,
View convertView,
ViewGroup parent) |
void |
insert(T object,
int index)
配列内の指定されたインデックスに指定されたオブジェクトを挿入します。
|
void |
notifyDataSetChanged() |
void |
remove(T object)
指定されたオブジェクトを配列から削除します。
|
void |
setDropDownViewResource(int resource)
ドロップダウンビューを作成するレイアウトリソースを設定します。
|
void |
setNotifyOnChange(boolean notifyOnChange)
リストを変更するメソッド(
BaseArrayAdapter.add(T) 、BaseArrayAdapter.insert(T, int) 、BaseArrayAdapter.remove(T) 、BaseArrayAdapter.clear() )が
BaseArrayAdapter.notifyDataSetChanged() を自動的に呼び出すかどうかを制御します。 |
void |
sort(Comparator<? super T> comparator)
指定されたコンパレータを使用して、このアダプタの内容をソートします。
|
public BaseArrayAdapter(Context context, int resource)
context
- 現在のコンテキストresource
- ビューをインスタンス化するときに使用する TextView を含むレイアウトファイルのリソース IDpublic BaseArrayAdapter(Context context, int resource, int textViewResourceId)
context
- 現在のコンテキストresource
- ビューをインスタンス化するときに使用するレイアウトを含むレイアウトファイルのリソース IDtextViewResourceId
- データを表示する、レイアウトリソース内の TextView の IDpublic BaseArrayAdapter(Context context, int resource, T[] objects)
context
- 現在のコンテキストresource
- ビューをインスタンス化するときに使用する TextView を含むレイアウトファイルのリソース IDobjects
- ListView に表示するオブジェクトpublic BaseArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)
context
- 現在のコンテキストresource
- ビューをインスタンス化するときに使用するレイアウトを含むレイアウトファイルのリソース IDtextViewResourceId
- データを表示する、レイアウトリソース内の TextView の IDobjects
- ListView に表示するオブジェクトpublic BaseArrayAdapter(Context context, int resource, List<T> objects)
context
- 現在のコンテキストresource
- ビューをインスタンス化するときに使用する TextView を含むレイアウトファイルのリソース IDobjects
- ListView に表示するオブジェクトpublic void add(T object)
object
- 配列の最後に追加するオブジェクトpublic void addAll(Collection<? extends T> collection)
collection
- 配列の最後に追加するコレクションpublic void addAll(T... items)
items
- 配列の最後に追加する項目public void insert(T object, int index)
object
- 配列に挿入するオブジェクトindex
- オブジェクトを挿入する位置のインデックスpublic void remove(T object)
object
- 削除するオブジェクトpublic void clear()
public void sort(Comparator<? super T> comparator)
comparator
- このアダプタに含まれるオブジェクトのソートに使用するコンパレータpublic void notifyDataSetChanged()
notifyDataSetChanged
クラス内 BaseAdapter
public void setNotifyOnChange(boolean notifyOnChange)
BaseArrayAdapter.add(T)
、BaseArrayAdapter.insert(T, int)
、BaseArrayAdapter.remove(T)
、BaseArrayAdapter.clear()
)が
BaseArrayAdapter.notifyDataSetChanged()
を自動的に呼び出すかどうかを制御します。false に設定した場合、アタッチしたビューに変更を反映するには、呼び出し元で notifyDataSetChanged() を手動で呼び出す必要があります。
デフォルトは true です。notifyDataSetChanged() を呼び出すと、このフラグは true にリセットされます。notifyOnChange
- true の場合は、このリストを変更すると、BaseArrayAdapter.notifyDataSetChanged()
が
自動的に呼び出されます。public Context getContext()
public int getCount()
public T getItem(int position)
public int getPosition(T item)
item
- 位置が取得される項目。public long getItemId(int position)
public void setDropDownViewResource(int resource)
ドロップダウンビューを作成するレイアウトリソースを設定します。
resource
- ドロップダウンビューを定義するレイアウトリソースBaseArrayAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup)
public View getDropDownView(int position, View convertView, ViewGroup parent)
getDropDownView
クラス内 BaseAdapter
public static ArrayAdapter createFromResource(Context context, int textArrayResId, int textViewResId)
Resources.getTextArray(int)
によって取得されます。context
- アプリケーションの環境textArrayResId
- データソースとして使用する配列の識別子textViewResId
- ビューの作成に使用するレイアウトの識別子public Filter getFilter()