-1

单击按钮时,我想将列表视图更改为网格视图,就像在购物车页面上一样,但我的布局看起来像下面显示的链接。

//For displaying the row as linear list view        
case R.id.ivGrid:
    ivList.setVisibility(View.VISIBLE);
    ivGrid.setVisibility(View.GONE);
    LinearLayoutManager llm = new LinearLayoutManager(context);
    rcvProducts.setLayoutManager(llm);
    break;

//For displaying the row as gridview
case R.id.ivList:
    ivList.setVisibility(View.GONE);
    ivGrid.setVisibility(View.VISIBLE);
    GridLayoutManager glm = new GridLayoutManager(this,2,GridLayoutManager.VERTICAL, false);
    rcvProducts.setLayoutManager(glm);
    break;

网格视图

列表显示

4

2 回答 2

3

Just use a GridLayoutManager and change the span count from 1 to 2 and back again.

view.setOnClickListener(new View.OnClickListener(){
    public void onClick(View view){
        GridLayoutManager layoutManager = (GridLayoutManager) grid.getLayoutManger();
        layoutMananger.setSpanCount(layoutManager.getSpanCount() == 2 ? 1 : 2);
    }
})
于 2017-05-12T04:34:56.990 回答
-1
  1. 维护2个适配器,一个用于ListView,一个用于GridView。
  2. 单击按钮时,将适配器更改为 RecyclerView。
  3. Listview.setAdapter(gridAdapter) (或) ListView.setAdapter(listAdapter)
于 2017-05-12T04:59:29.747 回答