最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

最近做項(xiàng)目對Android Spinner 使用,這里簡單寫個(gè)小例子,來測試如何使用。

Spinner

是一個(gè)下拉列表,往安卓界面中拖拽一個(gè)Spinner控件,在屬性中設(shè)置Android:entries=“@array/spinner_data”
其中spinner_data為在string中設(shè)置的數(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)然為了用戶體驗(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è)類Myadapter繼承與抽象類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。通過adapter適配器來抓取數(shù)據(jù)源ss中的數(shù)據(jù)。

BaseAdapter適配器最重要的方法是getcount()以及getview()方法。前者返回?cái)?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)文章

最新評論

阿勒泰市| 比如县| 洪洞县| 年辖:市辖区| 南投市| 黄大仙区| 论坛| 曲阜市| 隆子县| 冕宁县| 英山县| 金塔县| 凤城市| 安溪县| 香河县| 尼勒克县| 嘉荫县| 库伦旗| 托克逊县| 揭阳市| 邻水| 巨野县| 湘乡市| 乾安县| 大名县| 秦皇岛市| 定日县| 繁昌县| 阜康市| 犍为县| 宜州市| 县级市| 阜宁县| 贡嘎县| 如东县| 都江堰市| 进贤县| 富蕴县| 滨海县| 凌云县| 南开区|