Releases: youlookwhat/ByRecyclerView
Releases · youlookwhat/ByRecyclerView
1.0.18
1.0.17-support
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
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
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
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
Support版本
- 优化destroy的操作
1.0.15
AndroidX版本
- 优化destroy的操作
1.0.14-support
Support 版本:
[修复] 添加瀑布流分割线的问题
[修复] 在指定位置添加一组数据的问题
[优化] 代码优化
1.0.14
AndroidX 版本:
[修复] 添加瀑布流分割线的问题
[修复] 在指定位置添加一组数据的问题
[新增] 使用多类型列表代码示例
[新增] 使用自定义横向加载更多布局示例
[优化] 代码优化
1.0.13-support
Support版本:
[新增] 下拉刷新延迟加载控制 #5
[新增] 设置线性布局分割线可直接设置颜色等,处理滚动条不到顶的问题