Android編程學(xué)習(xí)之抽象類AbsListView用法實(shí)例分析
本文實(shí)例講述了Android編程學(xué)習(xí)之抽象類AbsListView用法。分享給大家供大家參考,具體如下:
一、繼承關(guān)系
public abstract class AbsListView extends AdapterView <T extendsAdapter>
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.AdapterView<T extends android.widget.Adapter>
android.widget.AbsListView
二、AbsListView概述
用于為一系列條目實(shí)現(xiàn)一個(gè)虛擬列表的的基類,但是這個(gè)列表在這里沒(méi)有空間定義。例如,這個(gè)類的子類可以將這個(gè)虛擬列表的內(nèi)容顯示為網(wǎng)格、可旋轉(zhuǎn)的列表或者棧等等。
三、嵌套類
class AbsListView.LayoutParams//AbsListView實(shí)現(xiàn)LayoutParams是為了裝載視圖類型而提供空間。 interface AbsListView.MutiChoiceModeListener// MutiChoiceModeListener為多選模式監(jiān)聽(tīng)器,響應(yīng)一個(gè)CHOICE_MODE_MULTIPLE_MODAL(自API Level 11). interface AbaListView.OnScrollListener// 提供了一個(gè)回調(diào)函數(shù),當(dāng)視圖被滾動(dòng)時(shí)觸發(fā)。 interface AbsListView.RecyclerListener// 用來(lái)接收View被放置在待回收堆區(qū)時(shí)發(fā)送的消息的監(jiān)聽(tīng)器。
四、XML屬性
1.AbsListView的XML屬性
android:cacheColorHint// 表明這個(gè)列表的背景始終以單一、固定的顏色繪制,可以優(yōu)化繪制過(guò)程。 android:choiceMode//為視圖指定選擇的行為??蛇x的類型有:none、singleChoice、multipleChoice、multipleChoiceModal。 android:drawSelectorOnTop// 若設(shè)為true,選擇器將繪制在選中條目的上層。默認(rèn)為false。 android:faseScrollEnabled// 設(shè)置是否允許使用快速滾動(dòng)滑塊。 android:listSelector// 設(shè)置選中項(xiàng)顯示的可繪制對(duì)象,可以是圖片或者顏色屬性。 android:scrollingCache// 設(shè)置在滾動(dòng)時(shí)是否使用繪制緩存。若設(shè)為true,則將使?jié)L動(dòng)表現(xiàn)更快速,但會(huì)占用更內(nèi)存。默認(rèn)為true。 android:smoothScrollbar// 為真時(shí),列表會(huì)使用更精確的基于條目在屏幕上的可見(jiàn)像素高度的計(jì)算方法。默認(rèn)該屬性為真,如果你的適配器需要繪制可變高的條目,他應(yīng)該設(shè)為假。當(dāng)該屬性為真時(shí),你在適配器在顯示變高條目時(shí),滾動(dòng)條的把手會(huì)在滾動(dòng)的過(guò)程中改變大小。當(dāng)設(shè)為假時(shí),列表只使用適配器中的條目數(shù)和屏幕上的可見(jiàn)條目來(lái)決定滾動(dòng)條的屬性。 android:stackFromBottom// 設(shè)置GridView和ListView是否將內(nèi)容從底部開(kāi)始顯示。 android:textFilterEnabled// 當(dāng)設(shè)為真時(shí),列表會(huì)將結(jié)果過(guò)濾為用戶類型。前提是這個(gè)列表的Adapter必須支持Filterable接口。 android:transcriptMode//設(shè)置列表的transcriptMode.有如下選項(xiàng)可選: //(1)disabled 禁用TranscriptMode,也是默認(rèn)值; //(2)normal 當(dāng)新條目添加進(jìn)列表中并且已經(jīng)準(zhǔn)備好顯示的時(shí)候,列表會(huì)自動(dòng)滑動(dòng)到底部以顯示最新條目; //(3)alwaysScroll 列表會(huì)自動(dòng)滑動(dòng)到底部,無(wú)論新條目是否已經(jīng)準(zhǔn)備好顯示.
2.繼承自ViewGroup的XML屬性
android:addStatesFromChildren// 設(shè)置這個(gè)ViewGroup的drawable狀態(tài)是否包括子View的狀態(tài)。若設(shè)為true,當(dāng)子View如EditText或Button獲得焦點(diǎn)時(shí),整個(gè)ViewGroup也會(huì)獲得焦點(diǎn)。 android:alwaysDrawnWithCache// 設(shè)置ViewGroup在繪制子View時(shí)是否一直使用繪圖緩存。默認(rèn)為true。 android:animationCache// 設(shè)置布局在繪制動(dòng)畫(huà)效果時(shí)是否為其子View創(chuàng)建繪圖緩存。若設(shè)為true,將會(huì)消耗更多的內(nèi)存,要求持續(xù)時(shí)間更久的初始化過(guò)程,但表現(xiàn)更好。默認(rèn)為true。 android:clipChildren// 設(shè)置子View是否受限于在自己的邊界內(nèi)繪制。若設(shè)為false,當(dāng)子View所占用的空間大于邊界時(shí)可以繪制在邊界外。默認(rèn)為true。 android:clipToPadding//定義布局間是否有間距。默認(rèn)為true。 android:descendantFocusability// 定義當(dāng)尋找一個(gè)焦點(diǎn)View的時(shí)候,ViewGroup與其子View之間的關(guān)系??蛇x項(xiàng)為: //(1)beforeDescendants ViewGroup會(huì)比其子View更先獲得焦點(diǎn); //(2)afterDescendants 只有當(dāng)無(wú)子View想要獲取焦點(diǎn)時(shí),ViewGroup才會(huì)獲取焦點(diǎn); //(3)blockDescendants ViewGroup會(huì)阻止子View獲取焦點(diǎn) android:layoutAnimation//定義當(dāng)ViewGroup第一次展開(kāi)時(shí)的動(dòng)畫(huà)效果,也可人為地在第一次展開(kāi)后調(diào)用。 android:persistentDrawingCache// 定義繪圖緩存的持久性。有如下可選項(xiàng): //(1)none 當(dāng)使用過(guò)后不保留繪圖緩存 //(2)animation 在layout animation之后保留繪圖緩存 //(3)scrolling 在Scroll操作后保留繪圖緩存 //(4)all always保留繪圖緩存
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android編程使用緩存優(yōu)化ListView的方法
- Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開(kāi)和隱藏的方法
- Android中ListView如何分頁(yè)加載數(shù)據(jù)
- Android中ListView設(shè)置靜態(tài)數(shù)據(jù)的方法
- Android通過(guò)Handler與AsyncTask兩種方式動(dòng)態(tài)更新ListView(附源碼)
- Android編程記錄ListView標(biāo)記行狀態(tài)的方法
- Android編程開(kāi)發(fā)中ListView的常見(jiàn)用法分析
- Android編程實(shí)現(xiàn)ListView頭部ViewPager廣告輪詢圖效果
- Android編程使用ListView實(shí)現(xiàn)數(shù)據(jù)列表顯示的方法
相關(guān)文章
android studio 4.0 新建類沒(méi)有修飾符的方法
這篇文章主要介紹了android studio 4.0 新建類沒(méi)有修飾符的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Android實(shí)現(xiàn)調(diào)用攝像頭和相冊(cè)的方法
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)調(diào)用攝像頭和相冊(cè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Android獲取手機(jī)SIM卡運(yùn)營(yíng)商信息的方法
這篇文章主要介紹了Android獲取手機(jī)SIM卡運(yùn)營(yíng)商信息的方法,可獲得手機(jī)的型號(hào)、運(yùn)營(yíng)商信息及系統(tǒng)版本等,需要的朋友可以參考下2014-09-09android基礎(chǔ)總結(jié)篇之一:Activity生命周期
本篇文章主要介紹了android基礎(chǔ)總結(jié)篇之一:Activity生命周期,想要學(xué)習(xí)的可以了解一下。2016-11-11Android SlidingDrawer 抽屜效果的實(shí)現(xiàn)
本篇文章小編為大家介紹,Android SlidingDrawer 抽屜效果的實(shí)現(xiàn)。需要的朋友參考下2013-04-04Android shape和selector 結(jié)合使用實(shí)例代碼
本篇文章主要介紹了Android shape和selector 的使用,這里提供了shape 和selector 的詳細(xì)介紹,并附有代碼實(shí)例,有興趣的朋友可以參考下2016-07-07Android Spinner與適配器模式詳解及實(shí)例代碼
這篇文章主要介紹了Android Spinner與適配器模式詳解相關(guān)資料,并附代碼實(shí)例,需要的朋友可以參考下2016-10-10Android UTF-8轉(zhuǎn)碼實(shí)例詳解
這篇文章主要介紹了Android UTF-8轉(zhuǎn)碼實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Android創(chuàng)建Menu菜單實(shí)例
這篇文章主要介紹了Android創(chuàng)建Menu菜單實(shí)例,講述了Android菜單項(xiàng)的創(chuàng)建方法,在Android應(yīng)用程序開(kāi)發(fā)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10