给list中添加值放在首位或者放在指定的位置

项目中加载出数据之后,但是如果不满足自己的需求时需要我们自己手动添加值到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,数据源需要放到实体类传递到适配器,所以我的是实体类,当然按照自己需求也可以直接添加值。

发布了14 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/csdnwangyong/article/details/81739224