Android 中關於SimpleAdapter構造引數的理解
阿新 • • 發佈:2019-02-11
simpleAdapter的建構函式 如下:
public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
一個SimlpleAdapter是這樣工作的。假設將SimpleAdapter用於ListView。那麼ListView的每一個列表項就是resource引數值指定的佈局。而data引數就是要載入到ListView中的資料。我們先看每一個列表項,假設列表項所對應的佈局檔案中包含了兩個元件:TextView和EditText,id分別為textview和edittext。那麼在載入列表項時,需要通過元件的id和data引數中List元素中的Map物件對應。因此,from引數表示Map物件的key,而to表示元件的id,例如,本例中的引數值為from = new String[]{“textview”, “edittext”},to = new int[]{R.id.textview,R.id.edittext}。意思就是將Map物件中key為textview的value繫結到R.id.textview上,edittext也類似。
現在來看data引數,一個ListView由多個列表項組成。每一個列表項由一個Map物件提供資料,而多個列表項則由List物件提供多個Map物件。OK,就是這麼簡單,只要瞭解了它們的工作原理,一切就可以搞定。如果還不太明白,自己做個例子吧。good luck!