簡體   English   中英

Android Recyclerview:在單擊按鈕時將行從線性更改為網格

[英]Android Recyclerview : change row from linear to grid on button click

在按鈕上單擊,我想將列表視圖更改為購物車頁面上的gridview,但是我的布局看起來像下面所示的鏈接。

//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;

網格視圖

列表顯示

只需使用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. 維護2個適配器,一個用於ListView,一個用於GridView。
  2. 單擊按鈕后,將適配器更改為RecyclerView。
  3. Listview.setAdapter(gridAdapter)(或)ListView.setAdapter(listAdapter)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM