亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android Spinner與適配器模式詳解及實例代碼

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

最近做項目對Android Spinner 使用,這里簡單寫個小例子,來測試如何使用。

Spinner

是一個下拉列表,往安卓界面中拖拽一個Spinner控件,在屬性中設(shè)置Android:entries=“@array/spinner_data”
其中spinner_data為在string中設(shè)置的數(shù)組。數(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)然為了用戶體驗好,可以設(shè)置 android:spinnerMode="dialog"屬性,可以使下拉列表有彈出框。

適配器:

適配器主要負(fù)責(zé)從數(shù)據(jù)源中抓取數(shù)據(jù),傳向各個UI組件。主要的適配器adapter由ArrayAdapter和BaseAdapter。 即適配器負(fù)責(zé)從某個數(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("阿里巴巴"); 

其次定義一個類Myadapter繼承與抽象類BaseAdapter,抽象方法有四個。

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控件,并且實例化new一個adapter。通過adapter適配器來抓取數(shù)據(jù)源ss中的數(shù)據(jù)。

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

當(dāng)然可以使用更簡單的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); 

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

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

相關(guān)文章

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

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

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

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

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

    Android ListView控件使用方法

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

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

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

    Android 按指定大小讀取圖片的實例

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

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

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

    淺析Android文件存儲

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

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

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

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

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

    Android自定義收音機搜臺控件RadioRulerView

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

最新評論