快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

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

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

使用RecyclerView怎么实现一个插入和删除功能-创新互联

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

创新互联建站于2013年成立,先为雁山等服务建站,雁山等地企业,进行企业商务咨询服务。为雁山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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怎么实现一个插入和删除功能-创新互联
链接URL:http://6mz.cn/article/cdigjc.html

其他资讯