我想创建一个像这样的网格视图。(对不起,有点乱,画得不好:D)

因此,基本上网格视图将显示第一到第四项。如果我单击下一步,将显示第5-8项。诸若此类。
我现在的想法是设置一个有4个项目的网格视图,并在每次点击按钮时改变适配器。但我认为这并不是很方便。另一个想法是使用“分页”..
谢谢!
发布于 2016-10-20 20:12:26
您可以使用包含线性布局的水平滚动视图,并在线性布局中动态添加您的网格项目(视图)。如果你在这个想法上还需要帮助,请告诉我!
发布于 2016-10-20 20:38:00
要实现这一点,请使用具有水平LinearLayoutManager的RecyclerView。然而,用户将能够滚动项目以及。要禁用在RecyclerView上滚动,您可以将其子类化并覆盖onTouchEvent()方法,该方法将禁用任何移动事件的反应:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
return super.onTouchEvent(event);
case MotionEvent.ACTION_MOVE:
break; //Don't call super.
case MotionEvent.ACTION_UP:
return super.onTouchEvent(event);
}
return false;
}当用户单击按钮以移动到下一页时,您可以在LinearLayoutManager对象上使用以下方法之一来查找适配器中的当前位置:
int findFirstVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
int findLastVisibleItemPosition();
int findLastCompletelyVisibleItemPosition();确定新位置后,可以使用scrollToPosition()或smoothScrollToPosition()方法滚动到新数据。
https://stackoverflow.com/questions/40153390
复制相似问题