我目前正在练习android,并提出了一个对我不太清楚的部分。我正在使用Android Jetpack ...我有RecycleView,我想在单击它时将数据模型发送到另一个代码段。我使用导航组件。
现在,我已经看到最好是通过SharedViewModel共享数据,但是由于我有ReciclerView,因此不建议插入SharedViewModel ...将数据发送到另一个片段的最佳方法是什么?
我也知道不建议通过arg(导航组件)上传大型模型
PS:我想当我单击具有名称和地址的reciclerView时打开一个新的代码段,在其中可以编辑这些字段
答案 0 :(得分:0)
what is the best way to send data to another fragment?
通常,您会希望一个Fragment与另一个Fragment通信,例如 基于用户事件更改内容的示例。所有 片段到片段的通信是通过共享完成的 ViewModel或通过关联的Activity。两个片段应该 永远不要直接沟通。
这来自Android的官方文档:
https://developer.android.com/training/basics/fragments/communicating