android - RecyclerView 不能应用于 FlexboxLayoutManager

标签 android android-recyclerview

我正在尝试使用 FlexboxLayoutManager,我按照教程进行操作,但我遇到了这个问题:

setLayoutManager (android.support.v7.widget.RecyclerView.LayoutManager) 在 RecyclerView 中不能应用于 (com.google.android.flexbox.FlexboxLayoutManager)

这是我的代码:

  FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(FreightResultActivity.this);
  layoutManager.setFlexDirection(FlexDirection.COLUMN);
  layoutManager.setJustifyContent(JustifyContent.FLEX_END);
  recyclerView.setLayoutManager(layoutManager);

最佳答案

如果您使用的是最新版本的 Flexbox (1.1.0),它会使用 AndroidX,因此 FlexboxLayoutManager 实际上扩展了 androidx.recyclerview.widget.RecyclerView.LayoutManager,即可能导致此异常。尝试迁移到 androidx;使用 androidx.recyclerview:RecyclerView:1.0.0 作为 recyclerview 依赖项应该可以解决您的问题。 Android Studio 在“重构”下具有“迁移到 AndroidX”功能,您可以使用它来进行迁移。

关于android - RecyclerView 不能应用于 FlexboxLayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52673066/

相关文章:

java - 在拖放中更新阴影 View

java - 使用 Controller/MVC 初始化 RecyclerView

android - 如何访问 SD 卡并返回和排列特定格式的文件?

android - 我们如何在 XMPP 中结束特定用户的 session 并从聊天中注销

Android:WAITING多个任务完成

java - Android Sqlite 数据库在执行批量插入时被锁定

android - 正确实现 RecyclerView 适配器的点击监听器

java - Recyclerview初始位置

android - 在 RecyclerView 中获取可见项目

java - 使用 Activity 上下文将自定义对象从 Activity 传输到 Activity ?