android - Recycleview onclick如何切换到垂直和水平Linearlayoutmanager
问题描述
我正在寻找实现 Button 以在水平和垂直布局之间切换回收视图。如果 Recycleview 最初处于垂直位置,则在单击按钮时更改为水平位置,反之亦然。
我的逻辑是
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//If Recycleview is in Horizontal then
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
//If Recycleview is in Vertical then
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
}
提前致谢。
解决方案
迟到的答案但希望有人会觉得这有帮助
科特林代码
var directionFlag = 0
binding.yourView.setOnClickListener {
binding.yourRecycleView.layoutManager = LinearLayoutManager(
this,
1 - directionFlag, false
)
directionFlag=1-directionFlag
}
}
Java 代码
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
recyclerView.setLayoutManager(new
LinearLayoutManager(this,
1 - directionFlag, false));
directionFlag =1-directionFlag;
}
});
推荐阅读
- algorithm - 从公钥生成私钥
- javascript - 为什么第一个console.log 没有定义greeter?
- python - 在 Python 中自动创建新目录
- apache - 检查.htaccess中的引用标头时如何检查完全匹配
- javascript - 创建我自己的组件 vuejs,有两个不同的部分
- swift - 如何快速检查某个窗口是否打开
- sql - 如何在 BigQuery 中返回混合/多个数据?
- c# - iText7 从 IFormFile 创建一个文档
- python - TypeError: update_graph_scatter() 接受 0 个位置参数,但给出了 1 个
- django - 在 django 模型字段中保存 get_absolute_url 的结果