2015-11-14 3 views
0

Я хочу знать, что такое ListAdapter и ArrayAdapter? Кроме того, я настолько смущен тем, что могу установить тип ListAdapter, который будет создан с использованием ArrayAdapter, как показано ниже.Android ListAdapter, ArrayAdapter

ListAdapter theAdapter = новый ArrayAdapter()

Как это может быть? Как можно создать ListAdapter с помощью конструктора ArrayAdapter?

+0

[ 'ListAdapter' является интерфейсом Java] (http://developer.android.com/reference/ Android/виджет/ListAdapter.html). ['ArrayAdapter' - это класс Java] (http://developer.android.com/reference/android/widget/ArrayAdapter.html), который реализует этот интерфейс. – CommonsWare

ответ

1

ListAdapter - это интерфейс, см. here.

BaseAdapter - класс, реализованный интерфейс ListAdapter, см. here.

И ArrayAdapter является подклассом BaseAdapter, см. here;

Таким образом, мы можем написать такой код:

ListAdapter theAdapter = new ArrayAdapter(); 

Так же, как

View.OnClickListener listener = new A();//A implements OnClickListener interface 
Смежные вопросы