网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用RecyclerView怎么实现一个插入和删除功能

这期内容当中小编将会给大家带来有关使用RecyclerView怎么实现一个插入和删除功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联专注于企业成都全网营销、网站重做改版、大兴安岭网站定制设计、自适应品牌网站建设、H5高端网站建设电子商务商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为大兴安岭等各大城市提供网站开发制作服务。

1、notifyItemInserted(int position) 

意思就是在位置position的地方,插入一条。
看代码

public class TestActivity extends AppCompatActivity {


  @Bind(R.id.button_add)
  Button buttonAdd;
  @Bind(R.id.recycler)
  RecyclerView recycler;

  private MyAdapter mAdapter;
  private List mList = new ArrayList<>();
  private int count = 0;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit_text);
    ButterKnife.bind(this);

    initData();

    recycler.setLayoutManager(new LinearLayoutManager(this));

    mAdapter = new MyAdapter(this,mList);
    recycler.setAdapter(mAdapter);
  }

  private void initData() {

    for(int i=0;i<15;i++){
      mList.add(i+"");
    }
  }

  @OnClick(R.id.button_add)
  public void add(){
    count++;
    mList.add(2,"插入"+count);
    mAdapter.notifyItemInserted(2);
    mAdapter.notifyItemRangeChanged(2,mList.size()-2);
  }
}

使用RecyclerView怎么实现一个插入和删除功能

看代码可以知道,我在position=2的位置,插入了数据,结果很快插入了,不需要更新整个列表

2、但是大家会发现,我代码里面还有一句

mAdapter.notifyItemRangeChanged(2,mList.size()-2)

这句话是什么意思呢?意思就是从position为2位置开始的itemCount个数的item是新加来的,后面的位置position要相应的更新。

比如我在位置2的地方添加一条数据,原来位置2的地方的的数据现在的position应该是3了,如果不加这句话,则点击3的时候,还是提示position为2。

这个应该是google的一个bug。

3、notifyItemRemoved(int position),把position位置的那条删除

@OnClick(R.id.button_delete)
  public void delete(){
    mList.remove(2);
    mAdapter.notifyItemRemoved(2);
    mAdapter.notifyItemRangeChanged(0,mList.size()-2);
  }

这段代码的意思是把position为2位置的那条数据删掉,看效果

使用RecyclerView怎么实现一个插入和删除功能

上述就是小编为大家分享的使用RecyclerView怎么实现一个插入和删除功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:使用RecyclerView怎么实现一个插入和删除功能
当前地址:http://bjjierui.cn/article/pjdcho.html

其他资讯