youlookwhat / ByRecyclerView

🔥 RecyclerView 下拉刷新、上拉松手/自动加载更多、item点击/长按、item局部刷新、头布局/尾布局/状态布局、万能分割线、Skeleton骨架图、极简adapter、嵌套滑动置顶
https://youlookwhat.github.io/ByRecyclerView
Apache License 2.0
798 stars 139 forks source link

gridLayoutManager.setSpanSizeLookup会发生错乱? #13

Closed open9527 closed 4 years ago

open9527 commented 4 years ago

gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { //TODO:需要区分单张/多张 所占的位置, if (position == 0) { return 6; } if (position > 2 && position < 5) { return 3; } return 2; } });

配置这个操作之后分割线显示错乱

youlookwhat commented 4 years ago

这个确实没处理,我抽时间处理一下~

youlookwhat commented 4 years ago

已处理好,更新最新的包就好了~ implementation 'com.github.youlookwhat:ByRecyclerView:1.0.18' // AndroidX版本引入

imtianx commented 4 years ago

有没有遇到最后一行的最后一个显示的有问题 9B194BAE-2B49-4EAD-9C1C-732AE8827393

youlookwhat commented 4 years ago

默认是不显示最后一行的分割线,因为一般会使用到加载更多。 如果你没使用加载更多,请将最后一行的的分割线去掉:

/**
 * 设置从哪个位置 结束设置间距
 *
 * @param startFromSize 一般为HeaderView的个数 + 刷新布局(不一定设置)
 * @param endFromSize   默认为1,一般为FooterView的个数 + 加载更多布局(不一定设置)
 */
public GridSpaceItemDecoration setNoShowSpace(int startFromSize, int endFromSize)

// endFromSize: 这个参数设置为 0
imtianx commented 4 years ago

默认是不显示最后一行的分割线,因为一般会使用到加载更多。 如果你没使用加载更多,请将最后一行的的分割线去掉:

/**
 * 设置从哪个位置 结束设置间距
 *
 * @param startFromSize 一般为HeaderView的个数 + 刷新布局(不一定设置)
 * @param endFromSize   默认为1,一般为FooterView的个数 + 加载更多布局(不一定设置)
 */
public GridSpaceItemDecoration setNoShowSpace(int startFromSize, int endFromSize)

// endFromSize: 这个参数设置为 0

多谢,看了下代码已经解决了😂

youlookwhat commented 4 years ago

解决了就好😘