我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用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://shouzuofang.com/article/pjdcho.html

其他资讯