Android中文API (39) —— AbsSpinner
?
正文
一、結構
public abstract class?AbsSpinner?extends?AdapterView<T extends Adapter>
?
?
java.lang.Object
?
android.view.View
android.view.ViewGroup
??????? ??????? android.widget.AdapterView<T extends android.widget.Adapter>
??????? ??????? ???? android.widget.AbsSpinner
?
?
?
二、概述
下拉列表的基類。?Sdk可能不再使用到該類(譯者注:我認為是過時了)
?
三、XML屬性
| 屬性名稱 | 描述 |
| android:entries | 引用一個數據源填充Spinner這是一種比編程填充Spinner更簡單的方式?。 |
?
四、公共方法
?
?????????public SpinnerAdapter getAdapter ()
?返回與當前部件相關聯的適配器
??? 返回值
???????? ?????? 該適配器用于提供視圖內容
?
public int getCount ()
返回值
?????????? 與此相關的適配器AdapterView所擁有的項目數量。(這個數據項,可能比顯示的視圖數據量還大。)
?
public View getSelectedView ()
返回值
?這個視圖對應當前選擇的項,或者如果不選擇視圖則為null
?
public void onRestoreInstanceState (Parcelable state)
允許視圖重新應用以前通過onSaveInstanceState()生成代表內部的狀態。這個函數決不能以一個空值狀態被調用。
參數
state 返回以前調用onSaveInstanceState()保存下來的狀態。
?
public Parcelable onSaveInstanceState ()
允許視圖生成一個代表內部的狀態,以后可用于創建一個與之相同的新的實例。這個狀態只可包含那些暫時的或不能被重建的信息。例如,你無法將你目前的位置保存在屏幕上,因為當有一個新的對象出現在這個視圖層次上就會自動重新計算。
以下有些實例:當光標停留在一個文本視區上(但是通常來說不能是實文檔,因為那個是己儲存在內容提供者或者其它長久儲存器中),當前所選的項位于一個列表視圖中
返回值
返回一個Parcelable對象包含了當前視圖動態狀態,或者返回null如果沒有保存,默認返回值為null。
?
public int pointToPosition (int x, int y)
映射到列表中的一個坐標(譯者注:根據這個坐標可以確定點擊的是哪一個item,看這里)
參數
x??????局部坐標X(譯者注:列表范圍內的坐標X)
y??????局部坐標Y(譯者注:列表范圍內的坐標Y)
??????????返回值
返回這個位置包含的指定點(譯者注:返回坐標(item)在列表中的順序),如果這2個點不相交返回INVALID_POSITION
?
public void requestLayout ()
重寫以防止布局視圖時出現大量布局要求。(譯者注:這個方法通常在視圖認為它自己不再合適它當前的邊界的情況下被調用)
?
public void setAdapter (SpinnerAdapter adapter)
該適配器用于提供數據支持這個Spinner。他還提供了改變基于他們選擇的相對位置?的選定項
參數
adapter?該SpinnerAdapter用于下拉列表
?
public void setSelection (int position, boolean animate)
直接跳到數據適配器中指定項
?
public void setSelection (int position)
設置當前選中項,為了支持可訪問的子類重寫此方法,必須首先調用父類的方法。
參數
position?索引,被選中的數據項(從0開始)
?
五、受保護方法
?
?????????protected ViewGroup.LayoutParams generateDefaultLayoutParams ()
?返回默認設置的布局參數。這些參數是在請求傳遞給addView(View)還沒有布局的時候已經設置好了的。如果是返回null,則從addView拋出一個異常
返回值
參數的默認布局或null
本文轉自over140 51CTO博客,原文鏈接:http://blog.51cto.com/over140/582625,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Android中文API (39) —— AbsSpinner的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebStorm 常用功能的使用技巧分享
- 下一篇: JavaScript实现按键精灵