亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實現)

2020-04-11 11:23:36
字體:
來源:轉載
供稿:網友

今天學習了Spinner組件的使用,非常好用的一款組件,相當于從下拉列表中選擇項目,今天收獲頗多,下面給大家演示一下Spinner的使用(分別使用ArrayAdapter和自定義Adapter實現),具體內容如下。

(一):使用ArrayAdapter進行適配數據:

   ①:首先定義一個布局文件:

<span style="font-size:16px;"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >   <Spinner    android:id="@+id/spinner1"    android:layout_width="match_parent"    android:layout_height="wrap_content"   /></LinearLayout></span>

  【注意:】上面的Spinner有兩個屬性1:prompt是初始的時候,Spinner顯示的數據,是一個引用類型   2:entries是直接在xml布局文件中綁定數據源(可以不設置,即可以在Activity中動態綁定) 

         ②:建立數據源,使用數組,這些數據將會在Spinner下來列表中進行顯示:

<span style="font-size:16px;"><?xml version="1.0" encoding="utf-8"?><resources>  <string-array name="spinnername">    <item>北京</item>    <item>上海 </item>    <item>廣州</item>    <item>深圳</item>  </string-array></resources></span>

  ③:接著在Activity中加入如下的代碼(使用了系統定義的下拉列表的布局文件,當然也可以自定義)

    // 初始化控件mSpinner = (Spinner) findViewById(R.id.spinner1);// 建立數據源String[] mItems = getResources().getStringArray(R.array.spinnername);// 建立Adapter并且綁定數據源ArrayAdapter<String> _Adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);//綁定 Adapter到控件mSpinner.setAdapter(_Adapter);

以上代碼初步完成,看下運行效果:

    下面是關于Spinner的點擊事件(效果圖如上圖):

mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {  @Override  public void onItemSelected(AdapterView<?> parent, View view,      int position, long id) {    String str=parent.getItemAtPosition(position).toString();    Toast.makeText(SpinnerActivity.this, "你點擊的是:"+str, 2000).show();  }  @Override  public void onNothingSelected(AdapterView<?> parent) {    // TODO Auto-generated method stub  }});

       (二)使用自定義的Adapter(重點)

           ①:定義每一個Item的布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="horizontal" >  <TextView    android:id="@+id/textView1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:drawableLeft="@drawable/ic_launcher"    android:paddingRight="8dip"    android:paddingTop="8dip"    android:text="TextView"    android:textSize="25sp" />  <TextView    android:id="@+id/textView2"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:paddingLeft="8dip"    android:paddingTop="8dip"    android:text="TextView"    android:textSize="25sp" /></LinearLayout>

        ②:建立Person類:

package com.jiangqq.csdn;public class Person {  private String personName;  private String personAddress;  public Person(String personName, String personAddress) {    super();    this.personName = personName;    this.personAddress = personAddress;  }  public String getPersonName() {    return personName;  }  public void setPersonName(String personName) {    this.personName = personName;  }  public String getPersonAddress() {    return personAddress;  }  public void setPersonAddress(String personAddress) {    this.personAddress = personAddress;  } }

     ③:創建MyAdapter繼承與BaseAdapter,進行適配:

package com.jiangqq.csdn;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;/** * 自定義適配器類 * @author jiangqq <a href=http://blog.csdn.net/jiangqq781931404></a> * */public class MyAdapter extends BaseAdapter {  private List<Person> mList;  private Context mContext;  public MyAdapter(Context pContext, List<Person> pList) {    this.mContext = pContext;    this.mList = pList;  }  @Override  public int getCount() {    return mList.size();  }  @Override  public Object getItem(int position) {    return mList.get(position);  }  @Override  public long getItemId(int position) {    return position;  }  /**   * 下面是重要代碼   */  @Override  public View getView(int position, View convertView, ViewGroup parent) {    LayoutInflater _LayoutInflater=LayoutInflater.from(mContext);    convertView=_LayoutInflater.inflate(R.layout.item, null);    if(convertView!=null)    {      TextView _TextView1=(TextView)convertView.findViewById(R.id.textView1);      TextView _TextView2=(TextView)convertView.findViewById(R.id.textView2);      _TextView1.setText(mList.get(position).getPersonName());      _TextView2.setText(mList.get(position).getPersonAddress());    }    return convertView;  }}

④:在Activity中加入如下代碼:

 // 初始化控件mSpinner = (Spinner) findViewById(R.id.spinner1);// 建立數據源List<Person> persons=new ArrayList<Person>();persons.add(new Person("張三", "上海 "));persons.add(new Person("李四", "上海 "));persons.add(new Person("王五", "北京" ));persons.add(new Person("趙六", "廣州 "));// 建立Adapter綁定數據源MyAdapter _MyAdapter=new MyAdapter(this, persons);//綁定AdaptermSpinner.setAdapter(_MyAdapter);

運行效果如下截圖:

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产96久久久香蕉| 国产aaa精品| 亚洲 日韩 国产第一| 国产精品丝袜一区二区三区| 亚洲第一页在线| 亚洲国产精品va| 久久久久久尹人网香蕉| 国内精品一区二区三区| 欧美大片欧美激情性色a∨久久| 国产一区二区三区日韩欧美| 精品亚洲国产成av人片传媒| 美女视频黄免费的亚洲男人天堂| 久久精品青青大伊人av| 国产精品成人一区二区| 91豆花精品一区| 欧美日韩国产一区中文午夜| 日韩美女激情视频| 久久久久久久一区二区| 久久激情视频久久| 亚洲va久久久噜噜噜久久天堂| 最近2019中文字幕大全第二页| 日韩精品在线播放| 韩国精品久久久999| 91精品国产色综合| 91影院在线免费观看视频| 国产女同一区二区| 国产欧美一区二区三区在线看| 久久中文字幕在线视频| 久久久www成人免费精品张筱雨| 一区二区三区黄色| 色噜噜国产精品视频一区二区| 亚洲男人第一网站| 国产精品麻豆va在线播放| 久久人人爽人人爽人人片av高清| 55夜色66夜色国产精品视频| 中文字幕精品久久久久| 欧美日韩国产麻豆| 亚洲欧洲成视频免费观看| 狠狠综合久久av一区二区小说| 日韩av电影手机在线观看| 亚洲国产精品一区二区久| www.欧美精品| 91久久在线视频| 欧美日韩免费观看中文| 亚洲xxxx在线| 欧美日韩中文字幕| 日韩国产激情在线| 狠狠久久亚洲欧美专区| 中文字幕亚洲欧美一区二区三区| 精品国产31久久久久久| 国模叶桐国产精品一区| 视频直播国产精品| 国产久一一精品| 欧美性资源免费| 欧美另类在线观看| 精品中文字幕在线| 97久久精品人人澡人人爽缅北| 久久久久久91香蕉国产| 亚洲激情国产精品| 97在线精品国自产拍中文| 国产专区精品视频| 久久精品色欧美aⅴ一区二区| 欧美网站在线观看| 日本成熟性欧美| 亚洲成色777777女色窝| 欧美成人精品激情在线观看| 97视频免费观看| 亚洲综合大片69999| 日韩精品视频免费专区在线播放| 亚洲精品白浆高清久久久久久| 中文字幕日韩av电影| 成人欧美一区二区三区黑人| 欧美日韩国产丝袜美女| 亚洲香蕉伊综合在人在线视看| 亚洲伊人久久大香线蕉av| 亚洲人午夜精品| 国产精品pans私拍| 精品亚洲男同gayvideo网站| 国产精品丝袜视频| 亚洲自拍中文字幕| 日本最新高清不卡中文字幕| 日韩av日韩在线观看| 国产91九色视频| 国产69精品久久久久9999| 日韩女优人人人人射在线视频| 欧美乱妇40p| 亚洲美女av电影| 亚洲欧美另类中文字幕| 亚洲激情小视频| 热久久美女精品天天吊色| 国产精品美女午夜av| 91高清视频在线免费观看| 中文字幕欧美在线| 国产主播在线一区| 国产精品青青在线观看爽香蕉| 国产在线一区二区三区| 91中文字幕在线观看| 一区二区三区无码高清视频| 九九九热精品免费视频观看网站| 久久久久免费视频| 亚洲欧美激情另类校园| 久久99精品久久久久久琪琪| 久久人人爽人人爽人人片av高请| 国产亚洲欧美aaaa| 97av在线视频免费播放| 国产大片精品免费永久看nba| 久久精视频免费在线久久完整在线看| 成人a级免费视频| 亚洲影视九九影院在线观看| 久久精品视频在线| 国产精品一区二区三| 欧美区二区三区| 中文字幕免费精品一区| 成人欧美在线观看| 国产一区在线播放| 国内精品一区二区三区四区| 亚洲国产精品免费| 精品国产福利视频| 欧美日韩亚洲一区二区| 91国内免费在线视频| 日韩精品在线观看网站| 亚洲精品v天堂中文字幕| 成人在线视频网站| 91精品国产九九九久久久亚洲| 性色av一区二区三区| 91久久精品久久国产性色也91| 久久久午夜视频| 国产日韩欧美日韩大片| 欧美激情女人20p| 在线丨暗呦小u女国产精品| 精品久久久久久久久久久久| 亚洲国产精品字幕| 91丝袜美腿美女视频网站| 精品视频偷偷看在线观看| 国产精品网址在线| 亚洲人成伊人成综合网久久久| 国产精品色婷婷视频| 亚洲精品资源在线| 欧美日韩亚洲天堂| 在线看日韩av| 日韩欧美国产免费播放| 久久91亚洲精品中文字幕奶水| 国产精品欧美日韩久久| 狠狠躁夜夜躁人人躁婷婷91| 精品国偷自产在线视频99| 欧美日韩亚洲91| 欧美中在线观看| 亚洲国产第一页| 久久久久成人精品| 欧美一级成年大片在线观看| 欧美情侣性视频| 久久久久久久成人| 成人在线观看视频网站| 91免费欧美精品| 国产精品亚洲欧美导航| 97在线视频免费观看| 日韩在线视频观看正片免费网站| 欧美午夜精品久久久久久人妖| 久久精品99久久久久久久久| 欧美成人全部免费| 亚洲成人av片在线观看| 成人乱人伦精品视频在线观看| 亚洲精品99999| 亚洲成人精品视频|