下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】AndroidUI中的ListView列表控件的示例
當(dāng)程序中有大量的數(shù)據(jù)需要展示時(shí),就需要用到ListView啦。ListView允許用戶通過(guò)手指上下滑動(dòng)的方式將屏幕外的數(shù)據(jù)滾動(dòng)到屏幕內(nèi),同時(shí)屏幕上原有的數(shù)據(jù)則會(huì)滾動(dòng)出屏幕。1基本用法布局文件中加入ListView:這里將寬度和高度都設(shè)置為match_parent,這樣ListView就會(huì)占據(jù)了整個(gè)布局的空間?;顒?dòng)代碼:ListView是用于展示大量數(shù)據(jù)的,這些數(shù)據(jù)可以一般是來(lái)源于服務(wù)端,實(shí)際是由具體的應(yīng)用場(chǎng)景來(lái)決定。這里我們就使用了一個(gè)簡(jiǎn)單的data數(shù)組來(lái)模擬。數(shù)組中的數(shù)據(jù)需要借助適配器來(lái)傳遞。Android中提供了很多適配器的實(shí)現(xiàn)類,其中最好用的就是ArrayAdapter。它可以通過(guò)泛型來(lái)指定要適配的數(shù)據(jù)類型,然后在構(gòu)造函數(shù)中把要適配的數(shù)據(jù)傳入即可。ArrayAdapter有多個(gè)構(gòu)造函數(shù)的重載,我們應(yīng)該根據(jù)實(shí)際情況選擇最合適的一種。我們使用了android.R.layout.simple_list_item_1作為L(zhǎng)istView子項(xiàng)布局的id,這是一個(gè)Android內(nèi)置的布局文件,里面只有一個(gè)TextView,用于顯示一段文本。ListView示例2定制界面現(xiàn)在讓ListView可以顯示更加豐富的內(nèi)容。準(zhǔn)備好一組圖片,分別對(duì)應(yīng)上面提供的每一種貓,我們要讓這些貓的名稱旁邊都有一張圖。首先定義一個(gè)實(shí)體類,作為L(zhǎng)istView適配器的適配類型:我們?yōu)長(zhǎng)istView的子項(xiàng)建一個(gè)自定義的布局,在layout目錄下新建cat_item.xml:在這個(gè)布局中,我們定義了一個(gè)ImageView用于顯示貓的圖片,又定義了一個(gè)TextView用于顯示貓的名稱。接著創(chuàng)建一個(gè)自定義的適配器,這個(gè)適配器繼承ArrayAdapter,并將泛型指定為Cat類:CatAdapter重寫(xiě)了ArrayAdapter的一組構(gòu)造函數(shù),用于將上下文、ListView子項(xiàng)布局的id和數(shù)據(jù)都傳遞進(jìn)來(lái)。另外又重寫(xiě)了getView()方法,這個(gè)方法在每個(gè)子項(xiàng)被滾動(dòng)到屏幕內(nèi)時(shí)會(huì)被調(diào)用。在getView方法中,首先通過(guò)getItem()方法得到當(dāng)前項(xiàng)的Cat實(shí)例,然后使用LayoutInflater來(lái)為這個(gè)子項(xiàng)加載傳入的布局。inflate()的第三個(gè)參數(shù)表示不添加父布局,因?yàn)檫@個(gè)View一旦有了父布局之后,就不能再添加到ListView中咯。最后修改活動(dòng)類的代碼:我們?cè)趏nCreate()方法中創(chuàng)建了CatAdapter對(duì)象,并將CatAdapter作為適配器傳遞給了ListView。定制ListView界面3提升運(yùn)行效率目前運(yùn)行效率是很低的,有以下原因:我們可以這樣解決:4點(diǎn)擊事件我們來(lái)實(shí)踐在ListView中響應(yīng)用戶的點(diǎn)擊事件。為活動(dòng)類的onCreate方法新增以下代碼:這里為L(zhǎng)istView注冊(cè)了一個(gè)監(jiān)聽(tīng)器,當(dāng)用戶點(diǎn)擊了ListView中的任一個(gè)子項(xiàng)時(shí)就會(huì)回調(diào)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北文理學(xué)院第二批專項(xiàng)公開(kāi)招聘工作人員12人備考題庫(kù)完整答案詳解
- 廣東省廣州市花都區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題(含答案)
- 2025年合肥市第四十六中學(xué)招聘體育教師備考題庫(kù)參考答案詳解
- 長(zhǎng)沙市食品藥品檢驗(yàn)所2025年公開(kāi)招聘編外合同制人員備考題庫(kù)及1套完整答案詳解
- 3D可視化技術(shù)在復(fù)雜顱腦損傷手術(shù)中的價(jià)值
- 2025年智能駕駛汽車(chē)外飾材料創(chuàng)新十年報(bào)告
- 2025年廣州市市場(chǎng)監(jiān)督管理局直屬事業(yè)單位引進(jìn)急需專業(yè)人才備考題庫(kù)有答案詳解
- 2025年山東鋼鐵集團(tuán)有限公司招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 簡(jiǎn)約風(fēng)黑白色新媒體運(yùn)營(yíng)培訓(xùn)
- 2025年中國(guó)作家協(xié)會(huì)所屬單位公開(kāi)招聘工作人員13人備考題庫(kù)及一套參考答案詳解
- 學(xué)堂在線2024秋《英文學(xué)術(shù)論文寫(xiě)作與發(fā)表技巧》課后試題及答案
- 2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè) 部編版期末測(cè)試卷 (含答案)
- 【MOOC】電子線路設(shè)計(jì)、測(cè)試與實(shí)驗(yàn)(二)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 艾媒咨詢|2023-2024年中國(guó)酒類新零售市場(chǎng)研究報(bào)告
- 吊車(chē)組立鋼管桿施工措施
- 大學(xué)生勞動(dòng)教育概論智慧樹(shù)知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 2024年保安員資格考試初級(jí)理論知識(shí)試題庫(kù)及答案(共290題)
- 【小兒腹瀉的用藥指導(dǎo)方案3500字(論文)】
- 潮州景觀水池清洗方案
- 普通診所污水、污物、糞便處理方案 及周邊環(huán)境情況說(shuō)明
- 汽車(chē)離合器設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)
評(píng)論
0/150
提交評(píng)論