对spinner小结


一个完整的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>() {
            @Override
            public 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);

            }

            @Override
            public void onFailure(HttpException error, String msg) {

                L.d("HomePager", error.getExceptionCode() + ":" + msg);
            }
        });
		
		   private class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    }

布局文件


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

        </Spinner>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值