RecycleView中实现折叠列表--之自定义ExpandView

本文介绍如何在RecyclerView中实现折叠列表功能,通过自定义ExpandView实现。点击'了解更多'可展开主营业务及商品列表,再次点击则收起。实现过程中,主要涉及ExpandView的隐藏与显示,以及点击事件加载数据的处理。
摘要由CSDN通过智能技术生成

先上效果图:

这是一个RecycleView列表,点击了解更多展开显示主营业务及商品列表,再次点击了解更多收起。

实现起来其实就是item列表中嵌套一个ExpandView默认隐藏,点击了解更多的时候显示,再点击是隐藏,实现起来其实挺简单的,在这块主要是自定义了一个ExpanView,下面直接上代码:

public class ExpandView extends FrameLayout {


    private Animation mExpandAnimation;
    private Animation mCollapseAnimation;
    private boolean mIsExpand;

    public ExpandView(Context context) {
        this(context,null);
        // TODO Auto-generated constructor stub
    }
    public ExpandView(Context context, AttributeSet attrs) {
        this(context, attrs,0);
        // TODO Auto-generated constructor stub
    }
    public ExpandView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
        initExpan
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值