欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Spinner與適配器模式詳解及實(shí)例代碼

 更新時(shí)間:2016年10月28日 10:20:25   投稿:lqh  
這篇文章主要介紹了Android Spinner與適配器模式詳解相關(guān)資料,并附代碼實(shí)例,需要的朋友可以參考下

最近做項(xiàng)目對(duì)Android Spinner 使用,這里簡(jiǎn)單寫(xiě)個(gè)小例子,來(lái)測(cè)試如何使用。

Spinner

是一個(gè)下拉列表,往安卓界面中拖拽一個(gè)Spinner控件,在屬性中設(shè)置Android:entries=“@array/spinner_data”
其中spinner_data為在string中設(shè)置的數(shù)組。數(shù)組中由固定寫(xiě)好的值。此時(shí)便可在界面設(shè)置好下拉列表。

<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/textView1" 
    android:layout_marginTop="17dp" 
    android:entries="@array/spinner_data"/> 

當(dāng)然為了用戶(hù)體驗(yàn)好,可以設(shè)置 android:spinnerMode="dialog"屬性,可以使下拉列表有彈出框。

適配器:

適配器主要負(fù)責(zé)從數(shù)據(jù)源中抓取數(shù)據(jù),傳向各個(gè)UI組件。主要的適配器adapter由ArrayAdapter和BaseAdapter。 即適配器負(fù)責(zé)從某個(gè)數(shù)據(jù)源比如數(shù)組中得到數(shù)據(jù)傳向Spinner,顯示在界面上。

首先定義數(shù)據(jù)源

private String[] ss=new String[]{ 
    "貓咪", 
    "老虎", 
    "獅子", 
       
  }; 

數(shù)據(jù)源2

private List<String> list=new ArrayList<String>(); 
list.add("百度"); 
    list.add("騰訊"); 
    list.add("阿里巴巴"); 

其次定義一個(gè)類(lèi)Myadapter繼承與抽象類(lèi)BaseAdapter,抽象方法有四個(gè)。

private class Myadapter extends BaseAdapter{ 
 
  @Override 
  public int getCount</span>() { 
    // TODO Auto-generated method stub 
    return ss.length; 
  } 
 
  @Override 
  public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return null; 
  } 
 
  @Override 
  public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return 0; 
  } 
 
  @Override 
  public View getView</span>(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    TextView textView=new TextView(MainActivity.this); 
    textView.setText(ss[position]); 
     
    return textView; 
  } 

然后再主函數(shù)中

Spinner spinner=(Spinner) findViewById(R.id.spinner1); 
    BaseAdapter adapter=new Myadapter(); 
    spinner.setAdapter(adapter); 

先找到Spinner控件,并且實(shí)例化new一個(gè)adapter。通過(guò)adapter適配器來(lái)抓取數(shù)據(jù)源ss中的數(shù)據(jù)。

BaseAdapter適配器最重要的方法是getcount()以及getview()方法。前者返回?cái)?shù)據(jù)源的長(zhǎng)度,后者進(jìn)行一些操作。

當(dāng)然可以使用更簡(jiǎn)單的ArrayAdaper適配器。

Spinner spinner=(Spinner) findViewById(R.id.spinner1); 
    ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ss); 
    spinner.setAdapter(adapter); 

通過(guò)以上語(yǔ)句,可以直接定位在數(shù)組ss中。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android RecyclerView顯示Item布局不一致解決辦法

    Android RecyclerView顯示Item布局不一致解決辦法

    這篇文章主要介紹了Android RecyclerView顯示Item布局不一致解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android 區(qū)別真機(jī)和模擬器的幾種方法

    Android 區(qū)別真機(jī)和模擬器的幾種方法

    本文主要介紹 Android 區(qū)別真機(jī)和模擬器,這里整理了幾種方式來(lái)辨別 真機(jī)和模擬器.希望能對(duì)有需要的小伙伴有所幫助
    2016-07-07
  • Android ListView控件使用方法

    Android ListView控件使用方法

    這篇文章主要為大家詳細(xì)介紹了Android ListView控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 解析Android數(shù)據(jù)加密之異或加密算法

    解析Android數(shù)據(jù)加密之異或加密算法

    本篇文章主要介紹了Android數(shù)據(jù)加密之異或加密算法,現(xiàn)在分享給大家,也給大家做個(gè)參考。有興趣的可以了解一下。
    2016-11-11
  • Android 按指定大小讀取圖片的實(shí)例

    Android 按指定大小讀取圖片的實(shí)例

    本文主要介紹Android 按指定大小讀取圖片,在Android開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到圖片超過(guò)屏幕,或者圖片過(guò)小問(wèn)題,這里給一個(gè)實(shí)例解決讀取圖片大小的問(wèn)題,希望能幫助有需要的小伙伴
    2016-07-07
  • Android使用LinearLayout設(shè)置邊框

    Android使用LinearLayout設(shè)置邊框

    這篇文章主要介紹了Android如何使用LinearLayout設(shè)置邊框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 淺析Android文件存儲(chǔ)

    淺析Android文件存儲(chǔ)

    本文詳細(xì)介紹了android的外部存儲(chǔ)和私有存儲(chǔ)。大家在有保存文件的需求的時(shí)候,根據(jù)自己的需要,選擇到底是存在哪里比較合適。內(nèi)部存儲(chǔ)相對(duì)較小,不介意把一些大文件存在其中。應(yīng)該存在外部存儲(chǔ)會(huì)更好。對(duì)于可以給其他文件訪問(wèn)的,可以存在外部存儲(chǔ)的公有文件里面
    2021-06-06
  • Android定時(shí)器和倒計(jì)時(shí)實(shí)現(xiàn)淘寶秒殺功能

    Android定時(shí)器和倒計(jì)時(shí)實(shí)現(xiàn)淘寶秒殺功能

    這篇文章主要為大家詳細(xì)介紹了Android定時(shí)器和倒計(jì)時(shí)實(shí)現(xiàn)淘寶秒殺功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Android實(shí)現(xiàn)空心圓角矩形按鈕的實(shí)例代碼

    Android實(shí)現(xiàn)空心圓角矩形按鈕的實(shí)例代碼

    頁(yè)面上有時(shí)會(huì)用到背景為空心圓角矩形的Button,可以通過(guò)xml繪制出來(lái)。這篇文章主要介紹了Android實(shí)現(xiàn)空心圓角矩形按鈕的實(shí)例代碼,需要的朋友參考下吧
    2017-01-01
  • Android自定義收音機(jī)搜臺(tái)控件RadioRulerView

    Android自定義收音機(jī)搜臺(tái)控件RadioRulerView

    這篇文章主要為大家詳細(xì)介紹了Android自定義收音機(jī)搜臺(tái)控件RadioRulerView的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評(píng)論