Android SQLite良好实践与内容提供商 球门

Android SQLite良好实践与内容提供商 球门,android,database,sqlite,android-sqlite,android-contentprovider,Android,Database,Sqlite,Android Sqlite,Android Contentprovider,我想问几个关于Android应用程序解决方案实现的问题 上下文 我们的应用程序有一个SQlite数据库。我们还使用ContentProvider轻松管理数据库数据的更改,并在更改发生时获得通知 该应用程序有一个包含4个片段的ViewPager的活动。这4个片段中有2个使用公共数据 问题 假设我们存储用户的信用卡数据。他可能在数据库中保存了几张卡,所以我们需要知道哪张是活动的 我只能想到两种解决方案 将其保存在首选项上 在信用卡表中添加活动字段 第二种解决方案的示例: ╔═════════════

我想问几个关于Android应用程序解决方案实现的问题

上下文 我们的应用程序有一个SQlite数据库。我们还使用ContentProvider轻松管理数据库数据的更改,并在更改发生时获得通知

该应用程序有一个包含4个片段的ViewPager的活动。这4个片段中有2个使用公共数据

问题 假设我们存储用户的信用卡数据。他可能在数据库中保存了几张卡,所以我们需要知道哪张是活动的

我只能想到两种解决方案

将其保存在首选项上 在信用卡表中添加活动字段 第二种解决方案的示例:

╔════════════════╦═════════════╦═══════════════╦════════╗
║      name      ║     id      ║ secret_number ║ active ║
╠════════════════╬═════════════╬═══════════════╬════════╣
║ personal visa  ║ 02468024680 ║           659 ║ true   ║
║ company visa   ║ 13579135791 ║           362 ║ false  ║
╚════════════════╩═════════════╩═══════════════╩════════╝
我认为第二个更好,因为当活动卡被更改时,ContentProvider会通知我们的片段,并且它们能够在那一刻反映更改

问题 但是,我不确定这是否在良好实践中,因为它可能会导致问题,例如将多行标记为活动。除此之外,我还想问一下,是否有任何方法可以使用一条sql语句(我的意思是,活动语句)更新所有行,并将其余的设置为false


提前感谢。

一旦我找到了一种方法,可以一次更新所有行,我就要开始了

我只需要在。。。然后其他的结束语句,我忘记了它的存在


找到它了

嗨,欢迎来到堆栈溢出。这也是一个针对编程问题的问答平台,而不是一个讨论论坛。请先读一读: