RecyclerView动态删除一行item

最近公司项目中要做搜索功能,如下图

RecyclerView动态删除一行item_第1张图片

点击清空搜索,上面的搜索历史哪项item直接清除掉了,对应布局也隐藏掉。

实现过程如下:

1.整体布局是使用recyclerView,通过adapter里面的getitemviewType来设置不同的布局。adapter代码如下


RecyclerView动态删除一行item_第2张图片

2.在adapter里面的数据也分开bind数据


RecyclerView动态删除一行item_第3张图片

3.也就是在删除按钮上设置监听器,再里面控制

search_recyclerview.removeViewAt(0);

searchAdapter.notifyItemChanged(0);

searchAdapter.notifyItemRemoved(0);

searchAdapter.notifyDataSetChanged();

这样就可以实现了。实现后效果如下

RecyclerView动态删除一行item_第4张图片
删除搜索历史前
RecyclerView动态删除一行item_第5张图片
删除搜索历史后

你可能感兴趣的:(RecyclerView动态删除一行item)