一个完整的spinner从服务器获取数据然后显示的过程,同时对重复显示数据进行了处理

 adapter.notifyDataSetChanged();

private static  String[] m = null;
private List<SpinnerBean.ListBean> list_spinner;
private List<String> list1 = new ArrayList<String>();//spinner数据HttpUtils http2 = new HttpUtils();http2.send(HttpRequest.HttpMethod.GET, HttpUrl.User_Spinner, new RequestCallBack<String>() {@Overridepublic void onSuccess(ResponseInfo<String> responseInfo) {String str = responseInfo.result;L.d("HomePager", str);Gson gson = new Gson();SpinnerBean spinnerBean = gson.fromJson(responseInfo.result, SpinnerBean.class);list_spinner = spinnerBean.getList();Iterator it = list_spinner.iterator();StringBuffer stringBuffer = new StringBuffer();while (it.hasNext()) {SpinnerBean.ListBean listBean = (SpinnerBean.ListBean) it.next();String name = listBean.getName();list1.add(name);}m = new String[list1.size()];m = list1.toArray(m);//Spinner// 将可选内容与ArrayAdapter连接起来adapter = new ArrayAdapter<String>(mActivity, android.R.layout.simple_spinner_item, m);//设置下拉列表的风格adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//将adapter 添加到spinner中sr_city.setAdapter(adapter);adapter.notifyDataSetChanged();//添加事件Spinner事件监听sr_city.setOnItemSelectedListener(new SpinnerSelectedListener());//设置默认值sr_city.setVisibility(View.VISIBLE);}@Overridepublic void onFailure(HttpException error, String msg) {L.d("HomePager", error.getExceptionCode() + ":" + msg);}});private class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}}

布局文件

  <Spinnerandroid:id="@+id/sr_city"android:layout_marginLeft="10dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"></Spinner>

对spinner小结相关推荐

  1. Android之Spinner使用详解

    Spinner(列表选择框)的基本使用 当我们的app需要用户输入数据时,除了让用户自己打字以外,还有一种比较贴心的设计: 列出一组选项让用户从中挑选,从而方便了我们的用户! Spinner组件一共有 ...

  2. Android基础入门教程——2.4.10 Spinner(列表选项框)的基本使用

    Android基础入门教程--2.4.10 Spinner(列表选项框)的基本使用 标签(空格分隔): Android基础入门教程 本节引言: 本来本节是想给大家介绍一个Gallery(画廊)的一个控 ...

  3. java spinner默认选项_2.5.3 Spinner(列表选项框)的基本使用

    本节引言: 本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为 在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想 还是算 ...

  4. Android入门教程四十三之Spinner(列表选项框)的基本使用

    本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为 在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想 还是算了,因为Ga ...

  5. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  6. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  7. Android 监听多个Spinner 的点击事件

    同一个界面有多个Spinner 点击事件的时候 只有一个onItemSelected 我们可以使用 给不同的点击事件添加Tag 来区分 具体的做法如下: 下面的代码主要体现在添加spinner.set ...

  8. Spinner 使用的使用 报错:ArrayAdapter requires the resource ID to be a TextView

    Spinner 使用的使用 报错:ArrayAdapter requires the resource ID to be a TextView 的问题 是修改layout的最外成不是使用TextVie ...

  9. Android setOnItemClickListener cannot be used with a spinner

    这个错误出现的原因是使用Spinner 的点击事件使用了 setOnItemClickListener 处理方法是点击使用 setOnItemSelectedListener

最新文章

  1. 【C语言】libiniparser库使用例子,
  2. c语言作业雇人写,C语言作业的链表数据的读写
  3. 树莓派和windows的FileZillla文件共享,补充:树莓派图形Xrdp界面登录
  4. python mysql股票分析_一颗韭菜的自我修养:用Python分析下股市,练练手
  5. boost::graph::distributed::distributed_queue用法的测试程序
  6. Dubbo的发展历史
  7. mixin network_【译文】Mixin——以最高的安全性满足所有区块链资产的交易需求
  8. mysql -连表查询
  9. java二维码小试牛刀
  10. Windows 10中Cisco *** Client提示Reason 442: failed to enable virtual adapter
  11. 解读戴尔,惠普和思科的“三角关系”
  12. iOS开发_UI_AutoLayout
  13. 宝塔linux面板安全吗,宝塔面板 安全吗
  14. JM8.5中的高精度象素运动估计
  15. 全球及中国电子级硅烷(SiH4)行业动态分析及发展前景预测报告2021~2026年
  16. 机器学习模型设计准则:“无免费午餐”定理和“奥卡姆剃刀”原则
  17. MATLAB Central
  18. PPT基础教学(从PPT图片插入讲解的水平,真的不能再基础)
  19. java计算机毕业设计社区管理与服务源程序+mysql+系统+lw文档+远程调试
  20. Geogebra1+:创建对象的实践: 函数的相切的绘制

热门文章

  1. php生成svg图片不显示,css svg不显示不出来怎么办
  2. 完整的SQL Server邮件服务
  3. 电大计算机应用基础网考小抄,电大计算机应用基础网考资料小抄.doc
  4. element table批量删除_element ui 批量删除
  5. 二元函数图像生成器_常见的损失函数(loss function)
  6. 三角函数和复指数函数的转化_三角函数与复数
  7. es6 class语法糖
  8. win8系统如何开服务器,Win8.1怎么打开IIS服务器?Win8.1专业版64位系统中打开IIS服务器的方法...
  9. 景安服务器可以用小程序吗,微信又放大招,无网环境也能使用小程序!
  10. sqoop建表_使用Sqoop创建/导入配置单元表