android - 为什么 GridLayoutManager 是从下到上,从右到左填充项目?

标签 android android-layout android-recyclerview gridlayoutmanager

我在 API 24、26、27 和 28 中测试了我的代码,它的效果非常好(从上到下从左到右) 但当我在 API 16 中对其进行测试时,我发现 GridLayoutManager 正在从 Bottom 到 Top 和从 Right 到填充项目左。我猜这个问题出现在 API<17

这是我的代码:

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

enter image description here

如何在 API 16 中修复它?


编辑:

重要的是要知道所有设备 < API 17 都不会出现此问题。因为我在 Samsung Galaxy S3 (API 16) 中测试了应用程序,它没有反转列表。

最佳答案

当 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。

关于android - 为什么 GridLayoutManager 是从下到上,从右到左填充项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792223/

相关文章:

java - Picasso 如何从 URL 接收图标并在第一次访问时显示它而不是重新运行应用程序?

java - 使用android存储文件和文件夹

android - 带分页的 TableLayout

android - 膨胀类 android.support.v7.widget.RecyclerView 时出错

Android NEXT_ALARM_FORMATTED 字符串到毫秒

android - 如何在 Firebase Analytics 中生成 "app_exception"事件?

android - match_parent 和 fill_parent 有什么区别?

android - 如何在不同的可绘制文件夹中排列图像?

android - fragment : No adapter attached skipping layout 中的 RecyclerView

java - 如何根据 Firebase 中帖子的点赞数对 Android 中的 RecyclerView 中的数据进行排序?