Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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应用程序中提供“实时更新”的记录计数/列表?_Android_Cursor_Android Contentprovider_Android Sqlite_Ormlite - Fatal编程技术网

如何在我的Android应用程序中提供“实时更新”的记录计数/列表?

如何在我的Android应用程序中提供“实时更新”的记录计数/列表?,android,cursor,android-contentprovider,android-sqlite,ormlite,Android,Cursor,Android Contentprovider,Android Sqlite,Ormlite,我正在使用SQLite创建一个应用程序,用户可以在其中选择他们家里的配料。当他们选择配料时,我想更新一个ActionTab,以显示用户可以根据自己的配料制作的正确配方。ActionTab本身包含一个片段,它是匹配配方的列表游标或适配器 从我所遇到的一切来看,似乎我需要创建一个ContentProvider来实现这一点。但是,在阅读的“确定是否需要内容提供商”部分时,我看到以下内容: 如果完全在您自己的应用程序中使用SQLite数据库,则不需要提供程序 这似乎与我根据其他文章得出的结论相矛盾。所以

我正在使用SQLite创建一个应用程序,用户可以在其中选择他们家里的配料。当他们选择配料时,我想更新一个ActionTab,以显示用户可以根据自己的配料制作的正确配方。ActionTab本身包含一个片段,它是匹配配方的列表游标或适配器

从我所遇到的一切来看,似乎我需要创建一个ContentProvider来实现这一点。但是,在阅读的“确定是否需要内容提供商”部分时,我看到以下内容:

如果完全在您自己的应用程序中使用SQLite数据库,则不需要提供程序


这似乎与我根据其他文章得出的结论相矛盾。所以我的问题是,我真的需要创建一个ContentProvider来实时更新这些数据吗?还是有更好的办法?如果这很重要,我正在与OrmLite合作。

对于遇到此问题的任何其他人,您不需要创建ContentProvider。简单地在光标上指定需要实时更新的自定义通知URI:

cursor.setNotificationUri(getContentResolver(), uri)
然后,每当应用程序中发生应触发实时更新的相关更改时,使用相同的URI值调用以下命令:

getContentResolver().notifyChange(uri, null)
希望这能帮助任何有同样问题的人