天天看點

安卓開發學習進階——Adapter

安卓開發學習進階——Adapter

android Adapter剖析了解

UI控件都是跟Adapter(擴充卡)打交道的

  • Adapter: 是用來幫助控件填充資料的中間橋梁 (在開發中大多數Textview控件的内容是依靠資料庫傳遞并顯示的如:新聞類)
  • Adapter: 将各種資料以合适的形式顯示到view上 (我是顯示圖檔的控件,你給我傳文字是不是不想好了,分手!)
  • Adapter:需要結合ListView, GridView等等集合類控件 (List 在學習java集合時應該已經碰到過了,Gridview九宮格不多做解釋搜尋一下一大堆的講解)

将一個App頁面分三大塊:UI控件(View), 資料模式(model), 控制器 (Controller )它是Adapter的大哥。

  • Model:負責執行程式的核心運算與判斷邏輯,通過view獲得使用者輸入的資料,然後根據從資料庫查詢相關的資訊,最後進行運算和判斷,再将得到的結果交給view來顯示 (勤懇的管理者負責倉庫的查詢與整理)
  • view:使用者的操作接口,說白了就是GUI,應該使用哪種接口元件,元件間的排列位置與順序都需要設計(畫家利用,畫筆“接口比較抽象”可以了解為怎麼使用畫筆要在螢幕上顯示就必須知道要在哪裡下筆(坐标))
  • Controller:控制器,作為model與view之間的樞紐,負責控制程式的執行流程以及對象之間的一個互動(model跟view冷戰了要靠我這個“燈泡”(Controller)傳話,而且必須按原話傳遞) Model(資料) —>Controller(以什麼方式顯示到)—> View(使用者界面)
  • View(我要顯示圖檔,文字) —>Controller(分析她到底要什麼,哦要圖檔) —>Model(搜尋一下對應的圖檔資訊)

MVC模式圖

安卓開發學習進階——Adapter

Adapter親屬圖(圖檔來源 http://www.runoob.com/w3cnote/android-tutorial-adapter.html)我也是在他這裡學習并自己做一個簡化記錄加一點主觀想法在裡面。

安卓開發學習進階——Adapter
  • BaseAdapter:抽象類,實際開發中我們會繼承這個類并且重寫相關方法,用得最多的一個Adapter!
  • ArrayAdapter:支援泛型操作,最簡單的一個Adapter,隻能展現一行文字~

    //現在的視訊教學裡都是用這個類在作教學(我看到的是這樣)

  • SimpleAdapter:同樣具有良好擴充性的一個Adapter,可以自定義多種效果!可以放上ImageView(圖檔)等,可以顯示比較複雜的清單,包括每行顯示圖檔、文字等,但不能對清單進行後期加工(在java代碼中加工),也是隻是單純的負責顯示
  • SimpleCursorAdapter:用于顯示簡單文本類型的listView,一般在資料庫那裡會用到,不過有點過時, 不推薦使用!

(該網站的作者這樣說)其實一個BaseAdapter就夠玩的了,至于其他的,實際開發中用得不多。“我是認同的”

以上來源于網絡,記載