android spinner 自定义下拉,android Spinner自定义下拉框
android spinner 自定义下拉,android Spinner自定义下拉框
Spinner下拉框在android中有2种绑定方式
1.通过在string.xml中配置 array 的item 去实现(缺点:下拉框中的内容是写死的)
北京
上海
广州
深圳
在布局文件中引用后可以看到效果
android:id=@id/tab1_fragemt_spinner1
android:layout_width=wrap_content
android:layout_height=wrap_content
android:entries=@array/city>
2.自定义数据源,获取网络数据显示到下拉框中
a.新增一个布局文件 spinner_custom_item.xml
android:layout_width=match_parent
android:layout_height=match_parent>
android:id=@id/spinner_custom_textView
android:layout_width=wrap_content
android:layout_height=wrap_content
android:paddingLeft=10dip
android:paddingTop=10dip
android:paddingRight=10dip
android:text=TextView
android:textColor=#444444
android:textSize=20sp />
b.自定义一个适配器类/**
* 自定义适配器类
* @author jiangqq
*
*/
public class MyAdapter extends BaseAdapter {
private List mList; //List 中的 String 可以是对象,随意组合,此处演示用的是 Stirng
private Context mContext;
public MyAdapter(Context pContext, List pList) {
= pContext;
= 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.spinner_custom_item, null);
if(convertView!=null)
{
TextView _TextView1=(TextView)convertView.findViewById(R.id.spinner_custom_textView);
_TextView1.setText(mList.get(position));
}
return convertView;
}
}
c.在activity方法中把数据放到适配器中就可以看到效果
Spinner spinner = (Spinner) findViewById(R._fragemt_spinner2);
List items = new ArrayList();
items.add(管理员);
items.add(会员);
items.add(游客);
MyAdapter adapter = new MyAdapter(context,items);
spinner.setAdapter(adapter);
下拉框显示的样式可以自己调整,好处多多
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 19 条评论) |
本站网友 工体三样菜 | 9分钟前 发表 |
List pList) { = pContext; = 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 | |
本站网友 风寒风热 | 1分钟前 发表 |
android spinner 自定义下拉 | |
本站网友 5月20号 | 30分钟前 发表 |
layout_width=wrap_content android | |
本站网友 北京交通网站 | 1分钟前 发表 |
layout_height=wrap_content android | |
本站网友 潍坊市天气预报 | 13分钟前 发表 |
textSize=20sp />b.自定义一个适配器类 /** * 自定义适配器类 * @author jiangqq * */ public class MyAdapter extends BaseAdapter { private List mList; //List 中的 String 可以是对象,随意组合,此处演示用的是 Stirng private Context mContext; public MyAdapter(Context pContext | |
本站网友 大连万科楼盘 | 27分钟前 发表 |
paddingLeft=10dip android | |
本站网友 洋槐花的吃法 | 26分钟前 发表 |
entries=@array/city> 2.自定义数据源,获取网络数据显示到下拉框中 a.新增一个布局文件 spinner_custom_item.xml android | |
本站网友 玉泽 | 25分钟前 发表 |
List pList) { = pContext; = 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 | |
本站网友 客座三千人 | 10分钟前 发表 |
layout_height=wrap_content android | |
本站网友 红豆薏米 | 21分钟前 发表 |
ViewGroup parent) { LayoutInflater _LayoutInflater=LayoutInflater.from(mContext); convertView=_LayoutInflater.inflate(R.layout.spinner_custom_item | |
本站网友 罗亚平 | 27分钟前 发表 |
id=@id/spinner_custom_textView android | |
本站网友 明星坊 | 28分钟前 发表 |
id=@id/spinner_custom_textView android | |
本站网友 脂肪肝的饮食治疗 | 15分钟前 发表 |
List pList) { = pContext; = 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 | |
本站网友 阳光碧水园 | 8分钟前 发表 |
text=TextView android | |
本站网友 滨州地图 | 16分钟前 发表 |
id=@id/tab1_fragemt_spinner1 android | |
本站网友 永洪 | 0秒前 发表 |
id=@id/tab1_fragemt_spinner1 android | |
本站网友 七彩云南官网 | 5分钟前 发表 |
textColor=#444444 android | |
本站网友 闰年怎么算 | 12分钟前 发表 |
text=TextView android |