Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将ViewModel与SQLite数据库而不是房间数据库一起使用_Android_Sqlite - Fatal编程技术网

Android 将ViewModel与SQLite数据库而不是房间数据库一起使用

Android 将ViewModel与SQLite数据库而不是房间数据库一起使用,android,sqlite,Android,Sqlite,我很担心。我刚刚读到关于androidViewModel的文章,认为它是一种更好的替代品,可以替代android中的方向变化,并可以减少样板代码。我已经用SQLite和LoaderManager完成了一个现有项目,并且希望从使用Loaders迁移到ViewModel。然而,我在网上找到的所有教程和文档总是使用ViewModel和Room库 我负担不起开始学习室,我的项目将很难重构以支持学习室 因此,我的问题是: 我可以将原始SQLite与ViewModel一起使用吗 ViewModel是否仅设计

我很担心。我刚刚读到关于android
ViewModel
的文章,认为它是一种更好的替代品,可以替代android中的方向变化,并可以减少样板代码。我已经用
SQLite
LoaderManager
完成了一个现有项目,并且希望从使用
Loaders
迁移到
ViewModel
。然而,我在网上找到的所有教程和文档总是使用
ViewModel
Room

我负担不起开始学习室,我的项目将很难重构以支持学习室

因此,我的问题是:

  • 我可以将原始
    SQLite
    ViewModel
    一起使用吗
  • ViewModel
    是否仅设计用于
    Room
    数据库
  • 我可以将原始SQLite与ViewModel一起使用吗

    是的,因为
    ViewModel
    与任何特定的数据源无关

    ViewModel是否仅设计用于房间数据库


    不,它们是完全独立的。

    如果您已经使用GSON或其他库将Json对象映射到Java对象,那么学习室对您来说也很容易,我建议您使用学习室,如果您没有上述部分的经验,那么这一点也不难。你可以在这里找到谷歌代码实验室。ViewModel Codelab->Room Codelab->非常正确,谢谢:)那么我如何才能将视图模型与原始sqlite一起使用呢?。我需要密码examples@Urchboy:“那么我如何才能将视图模型与原始sqlite一起使用?”——在许多应用程序中,
    ViewModel
    既不使用Room也不使用原始sqlite。相反,
    ViewModel
    与存储库对象对话。存储库负责使用任何有意义的方式(原始SQLite、Room、改装等)与数据存储(本地数据库、Web服务等)进行对话。存储库的API隐藏了所有这些细节。这一点在本文中有一点讨论。