为什么GridLayoutManager从底部到顶部以及从右到左填充项目?

时间:2018-12-15 12:10:59

标签: android android-layout android-recyclerview gridlayoutmanager

我在 API 24、26、27和28 中测试了我的代码,它的工作原理很吸引人(从顶部到底部从左到右 >),但是当我在 API 16 中对其进行测试时,我发现GridLayoutManager正在填充从底部到顶部和从从右到左。我猜这个问题发生在 API <17

这是我的代码:

RecyclerView recyclerView = v.findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2));
recyclerView.setAdapter(mAdapter);

enter image description here

如何在 API 16 中对其进行修复?


编辑:

了解所有设备

1 个答案:

答案 0 :(得分:1)

当Android设备的API级别低于17(4.2或 JELLY_BEAN_MR1 )时,我决定反转我的ArrayList。

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
    Collections.reverse(mlist);
}

然后很明显,我应该将mList设置为recyclerAdapter。