【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android UI 中的 ListView列表控件的示例_第1頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android UI 中的 ListView列表控件的示例_第2頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android UI 中的 ListView列表控件的示例_第3頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android UI 中的 ListView列表控件的示例_第4頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android UI 中的 ListView列表控件的示例_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論