栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

学习Android自定义Spinner适配器

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习Android自定义Spinner适配器

本文为大家分享Android自定义Spinner适配器的相关知识点,供大家参考,具体内容如下

一、大致效果

二.关键代码

在注释中讲重点吧。
(1)Spinner的布局: car_brand_spinner.xml
即为弹出来的下拉列表的布局啦,后面的那个布局就不拿出来丢人现眼了,反正知道有一个Spinner的id为carBrandSpinner就可以了。




  

    

    
  

(2)适配器

ArrayAdapter carBrandAdapter=new ArrayAdapter
(
  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"));//设置数据,我这里的数据是从服务器读出来的,所以前面有一个转化取值的过程
      }catch (Exception e){}
      Bitmap bitmap =Common.String2Bitmap(carBrandList.get(position).get("carBrandFlagContent").toString());//这里也一样,图片数据来自于服务器,同时有一个将数据从String转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) {}
});

到此结束!

以上就是关于Android Spinner适配器的全部内容,希望对大家的学习有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/162542.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号