我应该使用ViewModelProvider而不是ViewModelProviders吗?如果是这样,为什么?

瑞安

所以我一直在关注Android ViewModel概述,因为我需要在片段之间进行通信,在创建ViewModel时,它使用ViewModelProviders,这需要您添加依赖项。在查看ViewModelProviders的文档时,我看到了以下内容:弃用消息

我应该继续遵循概述,添加所需的依赖关系,还是应该对其进行修改以使用ViewModelProvider?两者的好处是什么?

谢谢。

Giorgos Neokleous

您应该避免使用不赞成使用的API。弃用意味着计划将其删除,并且将不会对其进行维护。

如果您检查添加了弃用的提交,请执行以下操作:https : //android-review.googlesource.com/c/platform/frameworks/support/+/1009889/6

如果检查过时的提交的差异,则可以看到ViewModelProviders.of内部使用了建议的API。参见diff

发行说明:https : //developer.android.com/jetpack/androidx/releases/lifecycle#2.2.0-alpha03

ViewModelProviders.of()已被弃用。您可以将Fragment或FragmentActivity传递给新的ViewModelProvider(ViewModelStoreOwner)构造函数以实现相同的功能。

因此,这意味着您可以使用构造函数而不是来实现完全相同的操作ViewModelProviders.of()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该在JavaScript中使用标签吗?(如果是这样,什么时候?)

来自分类Dev

视频源类型标签是可选的吗?如果是这样,我应该将src内联而不是嵌套吗?

来自分类Dev

在C ++中,我们可以取消引用该指针吗?如果是这样,那么如何,如果不是,那么为什么?

来自分类Dev

这是典型的Ajax行为吗?如果是这样,为什么?

来自分类Dev

我应该在MVC应用程序中缓存WindowsIdentity对象吗?如果是这样,最好的方法是什么?

来自分类Dev

我应该在MVC应用程序中缓存WindowsIdentity对象吗?如果是这样,最好的方法是什么?

来自分类Dev

扫描程序是否应该仅实例化一次?如果是这样,为什么呢?

来自分类Dev

这是有效的xsd:dateTime吗?如果是这样,为什么?

来自分类Dev

调用UICollectionView.reloadData()是不好的做法吗?如果是这样,为什么?

来自分类Dev

那会错吗?如果是这样,为什么呢?输出是2500

来自分类Dev

为什么django使用元组的元组来存储静态字典,我应该这样做吗?

来自分类Dev

我应该担心找不到引用的* .js文件吗?如果是这样,我该怎么办?

来自分类Dev

我的SSH服务器受到威胁了吗?如果是这样,我应该如何以及应采取什么步骤?

来自分类Dev

我可以在bash的文件路径中使用变量吗?如果是这样,怎么办?

来自分类Dev

有什么方法可以在Ubuntu中使用Android Studio吗?如果是这样,那又如何?

来自分类Dev

我可以使用ubuntu对我的AMD A8-6410 APU cpu超频吗?如果是这样,怎么办?

来自分类Dev

我是否缺少任何内核文件?如果是这样,我应该安装哪些?

来自分类Dev

我可以使用null初始化迭代器吗?如果不是,为什么?

来自分类Dev

我们可以在Java中使用null对象调用静态方法吗?如果是这样,怎么办?

来自分类Dev

我可以手动下载一个 vagrant box 文件并使用它吗?如果是这样,如何?

来自分类Dev

std :: cout可以使用运算符<<设置badbit或failbit吗?如果是这样,什么时候?

来自分类Dev

这种类型的递归在JavaScript中不好吗?如果是这样,我应该如何重写它?

来自分类Dev

(Linux) 是否应该将 printk() 消息发送到 /dev/console?如果是这样,他们为什么不出现?

来自分类Dev

为什么我应该使用常量顶点属性而不是制服?

来自分类Dev

为什么我应该使用.forEach语法而不是for循环语法?

来自分类Dev

为什么我应该使用mergemap而不是嵌套的http调用?

来自分类Dev

为什么我不应该使用“ inout”而不是“ in”或“ out”?

来自分类Dev

为什么我应该使用方法而不是__init __()?

来自分类Dev

序言-为什么我应该使用'dif'而不是'= \ ='

Related 相关文章

  1. 1

    我应该在JavaScript中使用标签吗?(如果是这样,什么时候?)

  2. 2

    视频源类型标签是可选的吗?如果是这样,我应该将src内联而不是嵌套吗?

  3. 3

    在C ++中,我们可以取消引用该指针吗?如果是这样,那么如何,如果不是,那么为什么?

  4. 4

    这是典型的Ajax行为吗?如果是这样,为什么?

  5. 5

    我应该在MVC应用程序中缓存WindowsIdentity对象吗?如果是这样,最好的方法是什么?

  6. 6

    我应该在MVC应用程序中缓存WindowsIdentity对象吗?如果是这样,最好的方法是什么?

  7. 7

    扫描程序是否应该仅实例化一次?如果是这样,为什么呢?

  8. 8

    这是有效的xsd:dateTime吗?如果是这样,为什么?

  9. 9

    调用UICollectionView.reloadData()是不好的做法吗?如果是这样,为什么?

  10. 10

    那会错吗?如果是这样,为什么呢?输出是2500

  11. 11

    为什么django使用元组的元组来存储静态字典,我应该这样做吗?

  12. 12

    我应该担心找不到引用的* .js文件吗?如果是这样,我该怎么办?

  13. 13

    我的SSH服务器受到威胁了吗?如果是这样,我应该如何以及应采取什么步骤?

  14. 14

    我可以在bash的文件路径中使用变量吗?如果是这样,怎么办?

  15. 15

    有什么方法可以在Ubuntu中使用Android Studio吗?如果是这样,那又如何?

  16. 16

    我可以使用ubuntu对我的AMD A8-6410 APU cpu超频吗?如果是这样,怎么办?

  17. 17

    我是否缺少任何内核文件?如果是这样,我应该安装哪些?

  18. 18

    我可以使用null初始化迭代器吗?如果不是,为什么?

  19. 19

    我们可以在Java中使用null对象调用静态方法吗?如果是这样,怎么办?

  20. 20

    我可以手动下载一个 vagrant box 文件并使用它吗?如果是这样,如何?

  21. 21

    std :: cout可以使用运算符<<设置badbit或failbit吗?如果是这样,什么时候?

  22. 22

    这种类型的递归在JavaScript中不好吗?如果是这样,我应该如何重写它?

  23. 23

    (Linux) 是否应该将 printk() 消息发送到 /dev/console?如果是这样,他们为什么不出现?

  24. 24

    为什么我应该使用常量顶点属性而不是制服?

  25. 25

    为什么我应该使用.forEach语法而不是for循环语法?

  26. 26

    为什么我应该使用mergemap而不是嵌套的http调用?

  27. 27

    为什么我不应该使用“ inout”而不是“ in”或“ out”?

  28. 28

    为什么我应该使用方法而不是__init __()?

  29. 29

    序言-为什么我应该使用'dif'而不是'= \ ='

热门标签

归档