代码之家  ›  专栏  ›  技术社区  ›  Upendra Joshi

如何在单击两个按钮的单个活动中在RecyclerView和ListView之间切换?

  •  0
  • Upendra Joshi  · 技术社区  · 6 年前

    我已经搜索了很久,想知道如何在Android的单个活动中在RecyclerView和ListView之间切换。(与Instagram在我的个人资料活动中实现查看我们自己的帖子的方式相同。它将单个活动的布局更改为RecyclerView和ListView)。不幸的是,我没有找到任何相关的文章或视频教程。我知道问这类问题很业余,但任何想法都会很感激!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Digvijay Singh    6 年前

    如果我没搞错的话,你可以像instagram那样从网格布局切换到水平列表布局。在一个RecyclerView中使用LayoutManager也可以实现相同的功能 例如在按钮上单击

    ivSwitch.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(gridShowing) {
                    gridShowing=false;
                    recyclerView.setLayoutManager(new LinearLayoutManager(ResultsActivity.this));
    
                    ivSwitch.setImageResource(R.drawable.ic_grid);
                }
    
                else {
                    gridShowing=true;
                    recyclerView.setLayoutManager(new GridLayoutManager(ResultsActivity.this, 2));
                    ivSwitch.setImageResource(R.drawable.ic_list);
                }
    
            }
        });
    

    其中ivSwitch是一个按钮,gridshowing是一个布尔值,默认值为false。如果你需要进一步的帮助,请告诉我。