Skip to content

Releases: youlookwhat/ByRecyclerView

1.0.18

28 Mar 12:41
Compare
Choose a tag to compare
  • fix GridSpaceItemDecoration setSpanSizeLookup会发生错乱 #13

1.0.17-support

09 Mar 12:04
Compare
Choose a tag to compare

Support版本:新增 Skeleton骨架图

public class BySkeleton {

    /**
     * 设置item骨架图:通过额外setAdapter实现 【在之前 不能 setAdapter()】
     * 配置方法:
     * adapter      必须!
     * load         item骨架图        默认 layout_by_default_item_skeleton
     * shimmer      是否有微光动画     默认 true
     * angle        微光角度          默认 20
     * frozen       是否不可滑动       默认 true不可滑动
     * color        微光的颜色        默认 R.color.by_skeleton_shimmer_color
     * duration     微光一次显示时间   默认 1000
     * count        item个数         默认 10
     */
    public static ByRVItemSkeletonScreen.Builder bindItem(RecyclerView recyclerView) {
        return new ByRVItemSkeletonScreen.Builder(recyclerView);
    }

    /**
     * 设置view骨架图:通过setStateView实现 【在之前 需要 setAdapter()】
     * 配置方法:
     * load         必须!view骨架图
     * shimmer      是否有微光动画     默认 true
     * angle        微光角度          默认 20
     * color        微光的颜色        默认 R.color.by_skeleton_shimmer_color
     * duration     微光一次显示时间   默认 1000
     */
    public static ByStateViewSkeletonScreen.Builder bindView(ByRecyclerView recyclerView) {
        return new ByStateViewSkeletonScreen.Builder(recyclerView);
    }

}

具体请见wiki或查看demo代码~

1.0.17

09 Mar 12:05
Compare
Choose a tag to compare

AndroidX版本:新增 Skeleton骨架图

public class BySkeleton {

    /**
     * 设置item骨架图:通过额外setAdapter实现 【在之前 不能 setAdapter()】
     * 配置方法:
     * adapter      必须!
     * load         item骨架图        默认 layout_by_default_item_skeleton
     * shimmer      是否有微光动画     默认 true
     * angle        微光角度          默认 20
     * frozen       是否不可滑动       默认 true不可滑动
     * color        微光的颜色        默认 R.color.by_skeleton_shimmer_color
     * duration     微光一次显示时间   默认 1000
     * count        item个数         默认 10
     */
    public static ByRVItemSkeletonScreen.Builder bindItem(RecyclerView recyclerView) {
        return new ByRVItemSkeletonScreen.Builder(recyclerView);
    }

    /**
     * 设置view骨架图:通过setStateView实现 【在之前 需要 setAdapter()】
     * 配置方法:
     * load         必须!view骨架图
     * shimmer      是否有微光动画     默认 true
     * angle        微光角度          默认 20
     * color        微光的颜色        默认 R.color.by_skeleton_shimmer_color
     * duration     微光一次显示时间   默认 1000
     */
    public static ByStateViewSkeletonScreen.Builder bindView(ByRecyclerView recyclerView) {
        return new ByStateViewSkeletonScreen.Builder(recyclerView);
    }

}

具体请见wiki或查看demo代码~

1.0.16-support

21 Feb 14:38
Compare
Choose a tag to compare

Support版本:

增加悬浮item设置
1、使用StickyLinearLayoutManager,传入adapter

StickyLinearLayoutManager layoutManager = new StickyLinearLayoutManager(getContext(), mAdapter);

2、在adapter里,将悬浮的item的ItemViewType设置为StickyHeaderHandler.TYPE_STICKY_VIEW

    @Override
    public int getItemViewType(int position) {
        if (0 <= position && position < getData().size()) {
            DataItemBean itemData = getItemData(position);
            if ("title".equals(itemData.getType())) {
                return StickyHeaderHandler.TYPE_STICKY_VIEW;
            } else {
                return 2;
            }
        }
        return 2;
    }

也可以使用StickyGridLayoutManager,只需将最后一个参数传入 adapter 即可

注意:使用置顶item时,不能使用自带的下拉刷新。

1.0.16

21 Feb 13:38
Compare
Choose a tag to compare

AndroidX:

  • 增加悬浮item设置

1、使用StickyLinearLayoutManager,传入adapter

StickyLinearLayoutManager layoutManager = new StickyLinearLayoutManager(getContext(), mAdapter);

2、在adapter里,将悬浮的item的ItemViewType设置为StickyHeaderHandler.TYPE_STICKY_VIEW

    @Override
    public int getItemViewType(int position) {
        if (0 <= position && position < getData().size()) {
            DataItemBean itemData = getItemData(position);
            if ("title".equals(itemData.getType())) {
                return StickyHeaderHandler.TYPE_STICKY_VIEW;
            } else {
                return 2;
            }
        }
        return 2;
    }

也可以使用StickyGridLayoutManager,只需将最后一个参数传入 adapter 即可

注意:使用置顶item时,不能使用自带的下拉刷新。

1.0.15-support

14 Jan 06:28
Compare
Choose a tag to compare

Support版本

  • 优化destroy的操作

1.0.15

14 Jan 06:27
Compare
Choose a tag to compare

AndroidX版本

  • 优化destroy的操作

1.0.14-support

13 Jan 10:12
Compare
Choose a tag to compare

Support 版本:
[修复] 添加瀑布流分割线的问题
[修复] 在指定位置添加一组数据的问题
[优化] 代码优化

1.0.14

13 Jan 10:10
Compare
Choose a tag to compare

AndroidX 版本:
[修复] 添加瀑布流分割线的问题
[修复] 在指定位置添加一组数据的问题
[新增] 使用多类型列表代码示例
[新增] 使用自定义横向加载更多布局示例
[优化] 代码优化

1.0.13-support

03 Jan 09:35
Compare
Choose a tag to compare

Support版本:

[新增] 下拉刷新延迟加载控制 #5
[新增] 设置线性布局分割线可直接设置颜色等,处理滚动条不到顶的问题