All Projects → zguop → ExpandableView

zguop / ExpandableView

Licence: other
Expandable 动画列表展开收起 ,列表右边的指示箭头可以再任何位置 当展开时如果超过屏幕的高度时父控件自动上移,滚动的父布局可以是RecyclerView,ScrollView

Programming Languages

java
68154 projects - #9 most used programming language

ExpandableView

动画列表展开收起 ,列表右边的指示箭头可以再任何位置 当展开时如果超过屏幕的高度时父控件自动上移,滚动的父布局可以是RecyclerView,ScrollView

效果图:

这里写图片描述 这里写图片描述

Then, add the library to your module build.gradle

dependencies {
	 compile 'com.to.aboomy:explibrary:2.0.2'
}

使用方式

    
    final ExpandableView expandableView = holder.getView(R.id.item_expanble);
    expandableView.setAdapter(queryInfo.uniques.size(), new ExpandableView.OnBindListener() {

    @Override
    public View bindTitleView(View titleView) {
        if (titleView == null) {
            titleView = View.inflate(mContext, R.layout.item_expanble_querycar, null);
        }
        //设置箭头id
        holder1.mExpandingList.setArrowAnimationView(R.id.iv_arrow);
        
        //头部数据绑定...

        ...
        return titleView;
    }

    @Override
    public View bindChildView(int childPos, View child) {
        if(child == null){
            child = View.inflate(mContext,R.layout.item_expanble_caruniques,null);
        }
        //列表布局 数据绑定
        ...
        return child;
    }

    //返回true 列表展开收起 都将重新调用 bindTitleView bindChildView方法 适用于数据变化
    @Override
    public boolean expandableUpDataView() {
        return true;
    }
});
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].