如何在我的Android应用程序中提供“实时更新”的记录计数/列表?
我正在使用SQLite创建一个应用程序,用户可以在其中选择他们家里的配料。当他们选择配料时,我想更新一个ActionTab,以显示用户可以根据自己的配料制作的正确配方。ActionTab本身包含一个片段,它是匹配配方的列表游标或适配器 从我所遇到的一切来看,似乎我需要创建一个ContentProvider来实现这一点。但是,在阅读的“确定是否需要内容提供商”部分时,我看到以下内容: 如果完全在您自己的应用程序中使用SQLite数据库,则不需要提供程序如何在我的Android应用程序中提供“实时更新”的记录计数/列表?,android,cursor,android-contentprovider,android-sqlite,ormlite,Android,Cursor,Android Contentprovider,Android Sqlite,Ormlite,我正在使用SQLite创建一个应用程序,用户可以在其中选择他们家里的配料。当他们选择配料时,我想更新一个ActionTab,以显示用户可以根据自己的配料制作的正确配方。ActionTab本身包含一个片段,它是匹配配方的列表游标或适配器 从我所遇到的一切来看,似乎我需要创建一个ContentProvider来实现这一点。但是,在阅读的“确定是否需要内容提供商”部分时,我看到以下内容: 如果完全在您自己的应用程序中使用SQLite数据库,则不需要提供程序 这似乎与我根据其他文章得出的结论相矛盾。所以
这似乎与我根据其他文章得出的结论相矛盾。所以我的问题是,我真的需要创建一个ContentProvider来实时更新这些数据吗?还是有更好的办法?如果这很重要,我正在与OrmLite合作。对于遇到此问题的任何其他人,您不需要创建ContentProvider。简单地在光标上指定需要实时更新的自定义通知URI:
cursor.setNotificationUri(getContentResolver(), uri)
然后,每当应用程序中发生应触发实时更新的相关更改时,使用相同的URI值调用以下命令:
getContentResolver().notifyChange(uri, null)
希望这能帮助任何有同样问题的人