对spinner小结
来源:互联网 发布:智能家居控制系统c语言 编辑:程序博客网 时间:2024/06/06 07:38
一个完整的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
- 对spinner小结
- 对Spinner
- Spinner 使用方法小结
- Spinner 使用方法小结
- Spinner用法小结
- Spinner绑定键值对信息
- Spinner 使用方法小结——添加图片
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Android Spinner控件之键值对用法
- Android 之 Spinner 键值对的绑定
- Android Spinner控件之键值对用法
- Spinner
- spinner
- spinner
- Spinner
- HashMap实现原理分析
- 《VR入门系列教程》之8---GearVR
- [C语言]不允许创建临时变量,交换两个变量的内容
- Docker学习系列(零):docker学习资源
- Human-level concept learning through probabilistic program induction学习与验证
- 对spinner小结
- 安装Hadoop出现URI has an authority component异常
- 《VR入门系列教程》之9---谷歌纸盒
- HTTP下的GET和POST
- Realm 数据库取代sqlite?
- 浅谈Web网站架构演变过程
- Fragment生命周期记录
- 使用JUnit测试预期异常
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境