教育行業(yè)A股IPO第一股(股票代碼 003032)
全國咨詢/投訴熱線:400-618-4000
更新時間:2016年10月31日17時19分 來源:傳智播客Android培訓 瀏覽次數:
在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)方法。
6:數據填充
借助下面的Adapter適配器對象從數據源中進行適配
二:Adapter-->C(控制器)
把數據源中數據以某種樣式(xml文件)顯示在視圖中。
2:分類
(1)ArrayAdapter:他只能處理列表項內容全是文本的情況。
◆數據源:數組或者List<String>對象或者其他
(2)SimpleAdapter: 他不僅可以處理列表項全是文本的情況,當列表項中還有其他控件時,同樣可以處理。
◆數據源:只能為List<Map<“鍵”,“值”>>形式的數據
(3)自定義Adapter:根據xml文件中定義的樣式驚醒列表項的填充,適用性最強。
(4)SimpleCursorAdapter:專門用于把游標中的數據映像到列表中(我們以后再來研究)
CORS代表什么以及它解決什么問題?
ClickHouse的核心特性是什么?
Flink如何計算實時的topN?
UEditor有哪些常用方法?
JS中,判斷一個值是什么類型有哪些方法?
Kafka并不支持主寫從讀(讀寫分離),這是為什么呢?
Android培訓之AdapterView與Adapter (1)
Android培訓之CalendarView 日歷對話框
Android培訓之時間日期控件的使用(2)
Android培訓之時間日期控件的使用(1)
當下真要硬著性子把Android學下去
Android培訓之讓你打敗面前999+求職者
javaee
python
web
design
cloud
test
c
netmarket
pm
Linux
movies
robot
uids
Python
jdbc
北京校區(qū)
關于傳智 | 報名流程| 傳智聲明| 法律聲明| 對外合作| 1024程序員節(jié)
江蘇傳智播客教育科技股份有限公司 版權所有Copyright 2006-2024 All Rights Reserved 蘇ICP備16007882號營業(yè)執(zhí)照增值電信業(yè)務經營許可證出版物經營許可證蘇公網安備 32132202001156號
首頁|校區(qū)分布|師資力量|關于我們|報名流程
常見問題|技術資訊
江蘇傳智播客教育科技股份有限公司版權所有 Copyright 2006-2023, All Rights Reserved
試聽
咨詢
報名