您的位置:首页 > 移动开发 > Android开发

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

2017-04-07 15:09 405 查看
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的一些刷新动态效果。

同理要想实现多级的展开效果也是可以的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息