项目中加载出数据之后,但是如果不满足自己的需求时需要我们自己手动添加值到list结合中。例如我在项目中遇到过就是加载省市县列表的时候,spinner的item中获到的数据是全部的省的数据,现在要在首页放一条提示数据 “请选择省”
代码如下:
ProvinceEntity.DataBean provinceDataBean = new ProvinceEntity.DataBean();//省的实体类 provinceDataBean.setProvince_name("请选择省");//给实体类中的数据设置值 provinceDataBean.setProvince_id(0); provincelist.add(provinceDataBean);//把实体类添加到list中
以上是把一个值添加到集合中,但是怎么放在指定位置呢 记录一下,亲测有效.
有图中红色部分为list数据,全部为添加进去的值,我放置在首位。
直接上代码:
、
LabelZoneEntity.DataBeanXX.GroupListBean.DataBean groupListBean=new LabelZoneEntity.DataBeanXX.GroupListBean.DataBean();
groupListBean.setGroup_name("全部");
labelZoneEntity.getData().getGroup_list().getData().add(0,groupListBean);
labelZoneAdapter=new LabelZoneAdapter(LabelZoneActivity.this, labelZoneEntity.getData().getGroup_list().getData());
labelZoneHorizontialListView.setAdapter(labelZoneAdapter);
该方法和上面的一样只是在list.add()的时候,添加了下标。list.add(指定位置的下标,数据值)。我指定在首位所有下标为0,数据源需要放到实体类传递到适配器,所以我的是实体类,当然按照自己需求也可以直接添加值。