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

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"/> 

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

適配器:

適配器主要負責(zé)從數(shù)據(jù)源中抓取數(shù)據(jù),傳向各個UI組件。主要的適配器adapter由ArrayAdapter和BaseAdapter。 即適配器負責(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ù)源的長度,后者進行一些操作。

當然可以使用更簡單的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)文章

最新評論

商河县| 沧州市| 湖口县| 平乡县| 翁源县| 大竹县| 惠水县| 内江市| 察隅县| 霍州市| 莫力| 漠河县| 吉林省| 长葛市| 布拖县| 云梦县| 千阳县| 全南县| 宣化县| 荔波县| 敦化市| 双辽市| 景泰县| 三门峡市| 鄄城县| 横山县| 陆河县| 中阳县| 朝阳市| 自治县| 甘谷县| 中方县| 堆龙德庆县| 西青区| 斗六市| 芦溪县| 监利县| 驻马店市| 呈贡县| 宜君县| 高邑县|