jjzjj

android - GridLayoutManager setSpanCount 在按钮的 OnClickListener 中不起作用

coder 2023-12-11 原文

好吧,我想通过单击按钮动态更改回收器 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/

有关android - GridLayoutManager setSpanCount 在按钮的 OnClickListener 中不起作用的更多相关文章

随机推荐