Android Recyclerview:在按钮点击时将行从线性更改为网格

时间:2017-05-12 04:26:32

标签: android android-studio android-recyclerview gridlayoutmanager linearlayoutmanager

点击按钮,我想将列表视图更改为gridview,如购物车页面上所示,但我的布局如下所示。

TypeError at /task/1/
__init__() takes exactly 1 argument (2 given)

GRIDview

LISTview

2 个答案:

答案 0 :(得分:3)

只需使用GridLayoutManager并将跨度计数从1更改为2然后再返回。

view.setOnClickListener(new View.OnClickListener(){
    public void onClick(View view){
        GridLayoutManager layoutManager = (GridLayoutManager) grid.getLayoutManger();
        layoutMananger.setSpanCount(layoutManager.getSpanCount() == 2 ? 1 : 2);
    }
})

答案 1 :(得分:-1)

  1. 维护2个适配器,一个用于ListView,另一个用于GridView。
  2. 点击按钮,将适配器更改为RecyclerView。
  3. Listview.setAdapter(gridAdapter)(或)ListView.setAdapter(listAdapter)