2013年10月18日 星期五

Adapter(轉接器)相關重點

  1. 意義:可供3C產品的Adapte做比喻
    -->電的形式"轉變"  -->"資料形式"轉變
  2. Adapter常見的有:
    • ArrayAdapter:專精於字串資料
    • BaseAdapter:所有Adapter的基礎,專精於"複合式"資料(EX:圖文並茂)
    • Simple Adapter:專精於"靜態式(static)"表單
  3. ArrayAdapter的建構方式
    • 資料形式的決定
      1. String[ ]   -->利用new ArrayAdapter()建構子傳遞參數
      2.  list  -->利用new ArrayAdapter()建構子傳遞參數
      3.  resource的R.array  -->利用ArrayAdapter.createFromResource()參數傳遞
    • 版面形式的決定
      1. 自訂R.layout.mytext
      2. 官方定的android.R.layout.simple
      3. 其中android.R.layout.simple_list_item_2需特別處理
  4.  ListView的變化重點
    • Android為ListView特製一個ListActivity,可以省略調色盤步驟。也可以省略findView動作,改用getListView()
    • 資料的來源多樣化,例如
      1. DB:內定位置 or SDCard位置 or 來自internet
      2. File:內部空間 or SDCard or 來自internet
      3. Resource:StringArray
      4. 程式內宣告:String【】,List
    • ArrayAdapter之版面調整
      1. 必須回到父類別"BaseAdapter"複寫getView(...)方法,才能達成
      2. 首先要以super.getView(...)取得原版面之view
      3. 再以此view做findViewById抓出要修改的元件id
      4. 最後加以修改

沒有留言:

張貼留言