【问题标题】:Use same fragment for infinite inner hierarchy对无限的内部层次结构使用相同的片段
【发布时间】:2021-11-08 10:24:43
【问题描述】:

我需要使用相同的片段显示无限屏幕。例如,如果我的类别名称为“A”,子类别为“B”和“C”,而子类别“B”包含其他子类别,如“D”和“E” "等等。

所以我需要用相同的片段显示无限子类别的类别。

我正在尝试通过在另一个上添加片段来使用它,但是当我返回时,最后更新的列表出现在所有返回堆栈片段上。

请就此提出建议。

谢谢

【问题讨论】:

  • 在问题中添加一些代码。你在使用 Jetpack 导航库吗?你在哪里存储片段特定的数据?在 ViewModel 中?
  • 我没有使用 Jetpack 组件。我使用的是简单片段。
  • 好的,但是您将数据保存在哪里?在片段本身中?
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java android kotlin


【解决方案1】:

我通过在片段之间传输捆绑数据找到了解决方案。 基本上错误是使用 RxBus 传输数据。 RxBus 更新数据到上一个和下一个片段。所以我使用 Bundle 替换它。

var fragment:SubCategoryListFragment = SubCategoryListFragment()
                val bundle = Bundle()
                fragment.arguments=bundle
                bundle.putParcelable("data", categoryList.get(position))
                (mContext as AppBaseActivity).addFragmentToRoot(
                    fragment,
                    true,
                    true
                )

谢谢

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多