2015-11-14 65 views
0

我想知道什麼是ListAdapter和ArrayAdapter?另外,我對如下事實感到困惑:我可以設置一個ListAdapter類型來使用ArrayAdapter構造,如下所示。Android ListAdapter,ArrayAdapter

ListAdapter theAdapter =新ArrayAdapter()

怎麼能這樣呢?如何使用ArrayAdapter的構造函數構造ListAdapter?

+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

ArrayAdapterBaseAdapter的子類,參見here;

因此,我們可以這樣寫代碼:

ListAdapter theAdapter = new ArrayAdapter(); 

就像

View.OnClickListener listener = new A();//A implements OnClickListener interface