【Android】ListView 進階用法 SimpleAdapter

前言

如果只是想簡單的客製化ListVIew樣式,那麼利用SimpleAdapter就可以達成,原理大概就像是設計手機Layout一樣,只是變成設計ListView Item的Layout。

  • ArrayAdapter – ListView 簡易用法
  • SimpleCursorAdapter
  • SimpleAdapter (此篇) – ListView 進階用法 -,簡易客製化ListView Item樣式
  • BaseAdapter– ListView 進階用法,完整客製化ListView Item樣式

1.設計ListView Item Layout

在res/layout新增一個Layout,命名為style_listview.xml(名稱可自訂),其實List View 每一個Item都是一個Layout,知道這個原理後就看你的ListView想要怎麼呈現,以下只是簡單範例,視情況而定也可加入ImageView來豐富你的畫面。

2.結果

利用SimpleAdapter你的input資料必須要是<key,value>的型態,特別要注意的是SimpleAdapter的用法:

SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

  1. Context context 執行環境
  2. List<? extends Map<String, ?>> data 帶入的資料
  3. int resource Layout位置
  4. String[] from data帶入資料的Key
  5. int[] to Key的值要帶到哪個元件

瞭解以上重點就直接實作程式吧

結果畫面

 

發表迴響