我有一个Vertical recyclerView with Horizontal recyclerView.Currently我在每个部分显示10个元素(Horizontal recyclerView)..如果超过10个元素我必须前10个元素然后我必须刷卡显示另外10个元素。
感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
您想首先只显示10个项目并滑动以显示更多项目,更好的方法是让您的recyclerview宽度自适应10个项目的总宽度,这样您就可以为您的水平回收者视图自定义LayoutManager,以及实现它的onMeasure
方法来设置recyclerview的宽度。
```
@Override
public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec,int heightSpec) {
View view = recycler.getViewForPosition(0);
measureChild(view, widthSpec, heightSpec);
//int recyclerViewW = ...;
//int recyclerViewH = ...;
//setMeasuredDimension(recyclerViewW, recyclerViewH);
}
```
顺便说一下,如果您要展示的项目大小不固定,则这种方式不合格。