GridLayoutManager setSpanCount无法在按钮的OnClickListener中工作

mud*_*sen 5 android android-recyclerview

好吧,我想通过点击按钮动态更改回收站视图网格布局管理器的跨度数.

    GridLayoutManager manager;

    @Override
    public void onClick(View v) {


        if(manager.getSpanCount() > 16)
        {
            manager.setSpanCount(1);
        }
        manager.setSpanCount( manager.getSpanCount()+1);

        mRecyclerView.setLayoutManager(manager);
    }
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在活动中改变OnCreate时

它会在recyclerView中更改gridSpanCount.

请告诉我如何解决它.它也不能在视图上的onTouchListener中工作.

ser*_*nka 6

只需notifyDataSetChanged()在设置新的跨度计数值后调用适配器.