android - 如何在 ViewPager 中构建嵌套片段?
问题描述
我有一个 ViewPager,它包含 3 个片段。其中一个片段是一个 ScrollView,有几个不同的部分(一个关于我的屏幕,带有照片上传、详细信息、设置部分)。
我正在使用 MVVM 解耦业务逻辑,但 Fragment 仍然很大(700 行代码),因为所有部分都需要大量 UI 逻辑(RecyclerViews、反应性字段、onActivityResult 相关的东西)。
如果 Fragment 是一个 Activity,我可以将所有 3 个部分添加为单独的 Fragment 并管理与 Activity 的通信,但由于它是一个 Fragment,我不确定如何组织这些嵌套的部分,以便它们不在一个类中而是还是可以互相交流的。
解决方案
是的。你可以做嵌套片段。我建议将您的逻辑拆分为多个片段,以使其更加模块化和可重用。
这是我将遵循的方法:
- 你有 3 个片段的 viewPager。我想第一个片段中包含太多内容,这就是您要使用嵌套片段进行拆分的内容。
使用多个 frameLayouts 定义布局。在每个框架布局中,您可以插入一个片段。
就像这样:(这不是真正的代码,而是描述潜在解决方案的东西)
推荐阅读
- javascript - ReactJS 中的 onChange 事件处理程序
- docker - 我将如何创建 Gradle 应用程序的 docker 容器?
- javascript - 有什么方法可以在按下键时检测到碰撞?
- c++ - 如何在不共享单个变量的情况下计算线程池中已完成的作业?
- javascript - 将 JS 对象关联到 HTML ID
- google-analytics - 如果我在查询中应用数据过滤器,PowerBI 通过连接 Google Analytics 显示错误数据
- javascript - 如何在 NodeJS 中使用 MongoDB 查询进行聚合
- typescript - 在导入的模块(jsonrpc-lite)中声明类型时如何使用类型保护?
- java - 使用 GridLayout 时,如何将组件的大小锁定在可调整大小的框架中?
- matlab - MATLAB - 将路径中的最后一个文件夹保存为字符串?(句法)