好吧,我想通过单击按钮动态更改回收器 View 网格布局管理器的跨度计数。
GridLayoutManager manager;
@Override
public void onClick(View v) {
if(manager.getSpanCount() > 16)
{
manager.setSpanCount(1);
}
manager.setSpanCount( manager.getSpanCount()+1);
mRecyclerView.setLayoutManager(manager);
}
但是当我尝试在 Activity 中的 OnCreate 上更改它时
它更改了 recyclerView 中的 gridSpanCount。
请告诉我如何修复它。并且它在 View 的 onTouchListener 中也不起作用。
最佳答案
设置新的跨度计数值后,只需调用适配器的 notifyDataSetChanged()。
关于android - GridLayoutManager setSpanCount 在按钮的 OnClickListener 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646091/