如果我没搞错的话,你可以像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。如果你需要进一步的帮助,请告诉我。