国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

學習Android自定義Spinner適配器

2019-12-12 06:24:33
字體:
供稿:網(wǎng)友

本文為大家分享Android自定義Spinner適配器的相關(guān)知識點,供大家參考,具體內(nèi)容如下

一、大致效果

二.關(guān)鍵代碼

在注釋中講重點吧。
(1)Spinner的布局: car_brand_spinner.xml
即為彈出來的下拉列表的布局啦,后面的那個布局就不拿出來丟人現(xiàn)眼了,反正知道有一個Spinner的id為carBrandSpinner就可以了。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content" android:layout_height="wrap_content"  android:orientation="horizontal">  <RelativeLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_margin="10dp">    <TextView      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="New Text"      android:id="@+id/car_brand_name"      android:layout_gravity="left"      android:layout_alignParentLeft="true"      android:layout_marginTop="5dp"      android:layout_marginBottom="5dp" />    <ImageView      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:id="@+id/car_brand_flag"      android:layout_gravity="right"      android:layout_alignParentRight="true" />  </RelativeLayout></LinearLayout>

(2)適配器

ArrayAdapter carBrandAdapter=new ArrayAdapter<String>(  AddCarActivity.this,  android.R.layout.simple_spinner_dropdown_item,  carBrandNameList//是String[],就是所有要顯示的brandName){  @Override  public View getDropDownView(int position, View convertView, ViewGroup parent) {  convertView = View.inflate(AddCarActivity.this,R.layout.car_brand_spinner,null);//獲得Spinner布局View  if(convertView!=null)  {    TextView carBrandNameView = (TextView)convertView.findViewById(R.id.car_brand_name);    ImageView carBrandFlagView = (ImageView)convertView.findViewById(R.id.car_brand_flag);    try    {      JSONObject json = new JSONObject(carBrandList.get(position).get("carBrand").toString());      carBrandNameView.setText(json.getString("carBrandName"));//設置數(shù)據(jù),我這里的數(shù)據(jù)是從服務器讀出來的,所以前面有一個轉(zhuǎn)化取值的過程      }catch (Exception e){}      Bitmap bitmap =Common.String2Bitmap(carBrandList.get(position).get("carBrandFlagContent").toString());//這里也一樣,圖片數(shù)據(jù)來自于服務器,同時有一個將數(shù)據(jù)從String轉(zhuǎn)Bitmap的過程      if(bitmap!=null)      carBrandFlagView.setImageBitmap(bitmap);//顯示圖片      }      return convertView;      }};//給Spinner set適配器Spinner carBrandSpinner=(Spinner)findViewById(R.id.carBrandSpinner);carBrandSpinner.setAdapter(carBrandAdapter);carBrandSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){   @Override//重寫Item被選擇的事件   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {}   @Override   public void onNothingSelected(AdapterView<?> parent) {}});

到此結(jié)束!

以上就是關(guān)于Android Spinner適配器的全部內(nèi)容,希望對大家的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 井研县| 六枝特区| 南宫市| 遂平县| 弋阳县| 吉首市| 新郑市| 昆山市| 临西县| 万载县| 喜德县| 安溪县| 布拖县| 修文县| 凤翔县| 大荔县| 咸阳市| 石狮市| 水富县| 汉沽区| 邹城市| 庆安县| 城固县| 卓资县| 临澧县| 运城市| 宝丰县| 璧山县| 达尔| 丰原市| 凌源市| 鸡东县| 廊坊市| 页游| 德阳市| 楚雄市| 鄂伦春自治旗| 班戈县| 恩平市| 台北市| 临泉县|