下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】AndroidUI中的ListView列表控件的示例
當(dāng)程序中有大量的數(shù)據(jù)需要展示時(shí),就需要用到ListView啦。ListView允許用戶通過手指上下滑動(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ù)可以一般是來源于服務(wù)端,實(shí)際是由具體的應(yīng)用場(chǎng)景來決定。這里我們就使用了一個(gè)簡(jiǎn)單的data數(shù)組來模擬。數(shù)組中的數(shù)據(jù)需要借助適配器來傳遞。Android中提供了很多適配器的實(shí)現(xiàn)類,其中最好用的就是ArrayAdapter。它可以通過泛型來指定要適配的數(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重寫了ArrayAdapter的一組構(gòu)造函數(shù),用于將上下文、ListView子項(xiàng)布局的id和數(shù)據(jù)都傳遞進(jìn)來。另外又重寫了getView()方法,這個(gè)方法在每個(gè)子項(xiàng)被滾動(dòng)到屏幕內(nèi)時(shí)會(huì)被調(diào)用。在getView方法中,首先通過getItem()方法得到當(dāng)前項(xiàng)的Cat實(shí)例,然后使用LayoutInflater來為這個(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)擊事件我們來實(shí)踐在ListView中響應(yīng)用戶的點(diǎn)擊事件。為活動(dòng)類的onCreate方法新增以下代碼:這里為L(zhǎng)istView注冊(cè)了一個(gè)監(jiān)聽器,當(dāng)用戶點(diǎn)擊了ListView中的任一個(gè)子項(xiàng)時(shí)就會(huì)回調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024廣告征集代理合同范本
- 2024貨物運(yùn)輸托運(yùn)合同范文
- 短期流動(dòng)資金借款合同
- 2024汽車公司運(yùn)輸合同范本
- 2024年度工程分包合同條款詳細(xì)描述
- 出租車經(jīng)營(yíng)權(quán)轉(zhuǎn)讓協(xié)議
- 技術(shù)合同在企業(yè)競(jìng)爭(zhēng)力提升中的作用
- 2024公司房產(chǎn)土地轉(zhuǎn)讓合同
- 2024新版大學(xué)場(chǎng)地租賃合同(商業(yè)活動(dòng))
- 房地產(chǎn)項(xiàng)目轉(zhuǎn)讓協(xié)議書
- 小記者第一課我是一名小記者
- 團(tuán)結(jié)友愛和睦相處主題班會(huì)
- 2024年采購(gòu)部年度工作總結(jié)
- 2024年福建省托育服務(wù)職業(yè)技能競(jìng)賽理論考試題庫(kù)(含答案)
- 2024下半年江蘇蘇州城市學(xué)院招聘管理崗位工作人員27人歷年(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 二年級(jí)乘除法口算題大全500題(可直接打印)
- 困難職工基本情況匯總統(tǒng)計(jì)表
- 檔案統(tǒng)計(jì)臺(tái)帳
- (完整word版)CSAMT和EH-4原理、工作方法簡(jiǎn)介
- 七大浪費(fèi)實(shí)戰(zhàn)案例(消除企業(yè)中的浪費(fèi))
- 停用常壓儲(chǔ)罐管理辦法
評(píng)論
0/150
提交評(píng)論