时间:2021-05-19
本文为大家分享Android自定义Spinner适配器的相关知识点,供大家参考,具体内容如下
一、大致效果
二.关键代码
在注释中讲重点吧。
(1)Spinner的布局:car_brand_spinner.xml
即为弹出来的下拉列表的布局啦,后面的那个布局就不拿出来丢人现眼了,反正知道有一个Spinner的id为carBrandSpinner就可以了。
(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"));//设置数据,我这里的数据是从服务器读出来的,所以前面有一个转化取值的过程 }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适配器的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android实现手机壁纸改变的方法。分享给大家供大家参考。具体如下:main.xml布局文件:清单文件:WallAdapter自定义适配器:pa
本文实例讲述了Java适配器模式应用之电源适配器功能。分享给大家供大家参考,具体如下:一、模式定义存在两种适配器模式1对象适配器模式,在这种适配器模式中,适配器
前面讲解priority_queue容器适配器时,还遗留一个问题,即当头文件提供的排序方式(std::less和std::greater)不再适用时,如何自定义
什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝
什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝牙适配器蓝牙适配器使用操作教程什么是蓝