我在 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);
如何在 API 16 中对其进行修复?
了解所有设备
答案 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。