Skip to content

Sample简介

倪浩 edited this page Dec 28, 2017 · 2 revisions

Sample主页面

Sample主页面

Feature1 - Divider(分隔线)

代码示例:

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中均有分隔线:

Default divider

  • 自定义的分割线:

Divider-row1

  • 隐藏俩row之间的分割线:

Divider-row2

Divider-section1

divider-section2

Feature2 - Status

Shield的加载更多与功能刷新。

CellStatus.LoadingStatus具备以下个状态:Loading Failed Empty Done Unknown CellStatus.LoadingMoreStatus具备以下几个状态:Loading Failed Done Unknown

loading empty

loading more

loading retry

loadingmore_retry

Feature3 - Basic Feature & Click

自定义Module, Section, Row级别的点击事件

basic_feature_click

Feature4 - HeaderFooter & Click

实现Section级别的Header & Footer

feature4

Feature5 - linkType

实现Section前后之间的拼接状态。

linktype

代码示例:

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
    }
}

Feature6 - MixFeature

以上各Feature的糅合实现。例子中包括3个section, 定制divider, Loading, Failed, Empty, More, LinkType, 以及各模块之间的通信

mix feature