使用RecyclerView代替ExpandableListView实现多层级展开列表的方法。

来源:互联网 发布:sql查询最高分 编辑:程序博客网 时间:2024/05/23 11:11

NERO在公司里面做软件的过程中,有需求做一个能展开折叠的效果的列表。列表里面的每个item又是一个列表。于是就脑筋一动,有了一个非常直观的想法,就是Recyclerview下面的每个item就是Recyclerview。功能跟性能感觉还不错。于是就上来简单分享一下。

其实说白了就是在第一层的item里面,把Recylerview当作是一个控件。然后在Adapter里面viewholder方法里面先通过findviewbyid找出来,之后在onBindViewHolder()方法里面也是把它当成一个控件来设置参数。

public void onBindViewHolder(HelpAdapeter.MyViewHolder holder, final int position) {    adapter = new HelpRecyclerViewItemRecyclerviewAdapter(context, listDatas.get(position).getList());    holder.recylerView.setLayoutManager(new LinearLayoutManager(context));    holder.recylerView.setAdapter(adapter);}
如果想要比较绚丽的画面的话,可以查询Recyclerview的一些刷新动态效果。

同理要想实现多级的展开效果也是可以的。

0 5
原创粉丝点击