-
Notifications
You must be signed in to change notification settings - Fork 115
Sample简介
倪浩 edited this page Dec 28, 2017
·
2 revisions
代码示例:
public interface DividerInterface {
//分割线ShowType
enum ShowType {
TOP_END, //只展示Section顶部和底部分割线
ALL, //展示所有分割线
NONE, //隐藏所有分割线
MIDDLE, //隐藏Section顶部和底部分割线,只展示Row之间分割线
DEFAULT
}
//自定义某个Row下方的分割线View,以Drawable形式提供
Drawable getDivider(int sectionPosition, int rowPosition);
//自定义某个Row下方的分割线距Section边缘的左边距
int dividerOffset(int sectionPosition, int rowPosition);
//自定义某个Row下方的分割线是否展示
boolean showDivider(int sectionPosition, int rowPosition);
//自定义某个Section的分割线ShowType
ShowType dividerShowType(int sectionPosition);
}
- 默认divider, section以及section中的每个row中均有分隔线:
- 自定义的分割线:
- 隐藏俩row之间的分割线:
Shield的加载更多与功能刷新。
CellStatus.LoadingStatus具备以下个状态:Loading Failed Empty Done Unknown CellStatus.LoadingMoreStatus具备以下几个状态:Loading Failed Done Unknown
自定义Module, Section, Row级别的点击事件
实现Section级别的Header & Footer
实现Section前后之间的拼接状态。
代码示例:
public class LinkType {
public enum Previous {
//section之间不连接
DEFAULT,
//与前一个section连接
LINK_TO_PREVIOUS,
//禁止前一个section与我连接
DISABLE_LINK_TO_PREVIOUS
}
public enum Next {
//section之间不连接
DEFAULT,
//与后一个section连接
LINK_TO_NEXT,
//禁止后一个section与我连接
DISABLE_LINK_TO_NEXT
}
}
以上各Feature的糅合实现。例子中包括3个section, 定制divider, Loading, Failed, Empty, More, LinkType, 以及各模块之间的通信