RecyclerView.Adapter里面可以知道RecyclerView整体方向吗

RecyclerView是通过LinearLayoutManager来控制方向的// 创建一个线性布局管理器 mLayoutManager = new LinearLayoutManager(this); // 默认是Vertical,可以不写 mLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);mRecyclerView.setLayoutManager(mLayoutManager);
■网友
首先,感谢邀请我来回答这个问题。如同 @四海飘渺 回答的一样,核心的代码如下 mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView); LinearLayoutManager layoutManager = new LinearLayoutManager(this);// layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); // 设置布局管理器 mRecyclerView.setLayoutManager(layoutManager);重点在于layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);这行代码,默认是竖直的,也就是我们常见的纵向的ListView,在这里你的问题如果我没有理解错误的话,应该是想检测方向,而不是设置方向:mRecyclerView.getLayoutManager().getLayoutDirection();这个方法可以得到您设置的布局的具体方向。如果我的回答对您有用,欢迎你关注我的技术公众号:Android面试无忧。


    推荐阅读