在J2EE中提供過一種非常好的框架--MVC框架,實現原理:數據模型M(Model)存放數據,利用控制器C(Controller)將數據顯示在視圖V(View)上。在Android中有這樣一種高級控件,他的實現過程就類似于MVC框架。之所以稱它高級,是因為他的使用不像其他控件一樣,拖拽到界面上就能用,而是需要通過適配器將某些樣式的數據或控件添加到其上而使用,這樣的控件就是我們今天要說的AdapterView。
一:AdapterView-->V(視圖)
1:作用
以列表的形式顯示數據。
2:內容
AdapterView的內容一般是包含多項相同格式資源的列表。
3:特點
(1)將前端顯示和后端數據分離
(2)內容不能通過ListView.add的形式添加列表項,需指定一個Adapter對象,通過它獲得顯示數據
(3)ListView相當于MVC框架中的V(視圖)
(4)Adapter相當于MVC框架中的C(控制器)
(5)數據源相當于MVC框架中的M(模型)
(6)超出屏幕顯示之后,自動加上滾動條
|
4:分類
(1)ListView:列表,其中只能含有一個控件TextView,
(2)Spinner:下拉列表,給用戶提供選擇
(3)Gallery:縮略圖,已經被水平的ScrollView和ViewPicker取代,但也還算常用,是一個可以把子項以中心鎖定,水平滾動的列表
(4)GridView:網格圖,以表格形式顯示資源,可以左右滑動的
|
5:事件
(1)用戶單擊列表項事件
◆為列表加載setOnItemClieckListener監(jiān)聽,重寫onItemClick(發(fā)生單擊事件的列表對象ListView,被單擊控件對象view,在列表中的位置position,被單擊列表項的行ID)方法。
(2)用戶長按事件
◆為列表加載setOnItemLongClieckListener監(jiān)聽,重寫onItemLongClick(發(fā)生單擊事件的列表對象ListView,被單擊控件對象view,在列表中的位置position,被單擊列表項的行ID)方法。
|
本文版權歸傳智播客Android培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Android培訓學院
首發(fā):http://xamj520.com/Android