RecyclerView实现隐藏与展开功能

657 阅读1分钟

准备工作

xml布局文件实现两个RelativeLayout各两个TextView用来显示内容

关键代码

adapter类:

对list列表数据封装,实现recyclerview中的数据显示。

//设置可收缩
public void setExpandCollapseDataList(List list) {

mlist = list;

notifyDataSetChanged();}

点击的响应函数

@Override

public void onClick(View view) {

if(mViewholder !=null){

mViewholder.rlChild.setVisibility(View.GONE);

notifyItemChanged(expandPosition);

}

Fragment类:

  //给一个list往里面加内容
  private List<String> mlist = new ArrayList<>();

adapter myadapter = new adapter(getActivity());
//绑定adapter
rcvExpandCollapse.setAdapter(myadapter);

myadapter.setExpandCollapseDataList(mlist);

实现效果

源码地址:github.com/learnway299…

参考博客地址:blog.csdn.net/weixin_4472…