【问题标题】:How to pass parameters of more than one API Methods to ViewModel如何将多个 API 方法的参数传递给 ViewModel
【发布时间】:2021-07-07 11:20:06
【问题描述】:

正如有人告诉HERE,我正在使用 ViewModelFactory 将 API 方法输入参数传递给我的 ViewModel 类,但我的问题是我应该怎么做才能将多个 API 方法的参数发送到 ViewModel?

是否可以在 ViewModel 中调用多个 API 方法,或者我应该为每个 API 方法创建一个 ViewModel?

【问题讨论】:

    标签: java android mvvm viewmodel viewmodelfactory


    【解决方案1】:

    我的问题是我应该怎么做才能发送多个参数 ViewModel 的 API 方法?

    使用依赖注入会更有意义。 (Dagger Hilt - ViewModel)

    是否可以在 ViewModel 中调用多个 API 方法,或者我应该 为每个 API 方法创建一个 ViewModel?

    我建议使用存储库模式。

    【讨论】:

    • 我现在有存储库。我使用 Room ORM 将数据保存到数据库,但我应该告诉存储库我需要 getSomething(),从 db 或 API 给我。
    • 是的。通过创建一个新函数,您可以从这里继续 api 服务操作。你需要注意的点。您添加相关的依赖项。
    • 关于传递参数...有没有不使用di的解决方案?
    • is there any solution without using di? 当然,使用依赖注入框架或任何库都不会做你自己做不到的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多