由圖可以看到在Android中與Adapter有關的所有接口、類的完整層級圖。在我們使用過程中可以根據自己的需求實現接口或者繼承類進行一定的擴展。比較常用的有BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。
1.BaseAdapter是一個抽像類,繼承它需要實現較多的方法,所以也就具有較高的靈活性;
2.ArrayAdapter支持泛型操作,最為簡單,只能展示一行字。
private ListView listview;
private ArrayAdapter adapter;
private ArrayList<String> mylist = new ArrayList();
mylist.add("String1");mylist.add("String2");mylist.add("String3");........
listview.setAdapter(adapter);
listview.setOnItemClickListener();
3.ListAdapter 支持泛型操作內含ListView(),只能展示一行字。
public class MainActivity extends ListActivity
private String[] fastfood;
private ListAdapter adapter;
setListAdapter(adapter);
getListView().setOnItemClickListener();
4.SimpleAdapter有最好的擴充性,可以自定義出各種效果。
public class MainActivity extends ListActivity
private SimpleAdapter adapter;
private ArrayList<HashMap<String, Object>> itemList;
setListAdapter(adapter);
getListView().setOnItemClickListener();
5.SimpleCursorAdapter使用CursorAdapter讀取數據庫裡需要的數據,把它顯示到listview上。可以認為是SimpleAdapter對數據庫的簡單結合,可以方便地把數據庫的內容以列表的形式展示出來。