BottomSheetFragment 是否需要 ViewModel?

Arr*_*row 7 android mvvm viewmodel android-fragments

使用Bottom Sheets和Dialog时如何执行操作:

  1. 将 SharedViewModel 与创建此底部工作表的片段一起使用?
  2. 根本不使用 ViewModel?
  3. 为 BottomSheet 创建一个单独的 ViewModel?
  4. 任何其他最佳实践方法

Ale*_*nin 7

  1. 如果底部工作表/对话框与您的“主机”片段紧密绑定(它共享一些特定的实时数据),并且永远不会从其他片段创建,那么可以使用共享视图模型。
  2. 如果对话框非常简单(比如一个输入 + 2 个按钮),那么可能不需要视图模型
  3. 如果对话框真的需要一个视图模型(即它获取并显示一些动态数据),那么单独的视图模型是有意义的