Skip to content

CoderDg/GroupGridList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

GroupGridList

自定义布局的显示处理 主要处理较复杂的ui,又不喜欢用expandListview, 所以就想了个办法, 把以往的expandListView中的group当做一条数据,把childview中的复杂ui拆分开,按行分组

分组接口已定义出来,分组你自己可以控制

public abstract RowItem splitToRowItems(IGroupItem groupItem, ArrayList<RowItem> rowItems);

/**
 * 如果类型比较多,需要复写;
 */
@Override
public int getItemViewType(int position) {
    if (mRowList == null) {
        return -1;
    }
    RowItem item = mRowList.get(position);
    return item.getShowStyle();
}

@Override
public int getViewTypeCount() {
    return ShowStyle.STYLE_MAX_VALUE;// 要大于getItemViewType中的最大值
}

不同样式的view定义不同的ViewType,可以自己增加扩展

public static interface ShowStyle { 
    //样式最大值,要大于所有的样式值 
    int STYLE_MAX_VALUE = 2;

    // 0:group
    int STYLE_GROUP = 0;
    // 1:2个个长图
    int STYLE_TWO_SQUARE_IMG = 1;

}

About

自定义布局的显示处理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages