在Android应用程序中,如何在不从数据库获取数据的情况下创建光标数据?

在Android应用程序中,如何在不从数据库获取数据的情况下创建光标数据?,android,android-contentprovider,android-cursoradapter,android-cursor,Android,Android Contentprovider,Android Cursoradapter,Android Cursor,在我的Android应用程序中,我使用Sqlite数据库存储来自服务器的数据。我使用ContentProvider和ContentResolver从数据库访问数据,并使用CursorAdapter将数据绑定到ListView。一旦数据插入数据库,就会通知CursorAdapter更新ListView。此外,每当我滚动ListView时,我都会从数据库表中获得新数据,ListView将被更新。但是,一旦到达表行的末尾,我需要直接从服务器获取数据,而不必存储到数据库中,并在ListView中更新数据

在我的Android应用程序中,我使用Sqlite数据库存储来自服务器的数据。我使用ContentProvider和ContentResolver从数据库访问数据,并使用CursorAdapter将数据绑定到ListView。一旦数据插入数据库,就会通知CursorAdapter更新ListView。此外,每当我滚动ListView时,我都会从数据库表中获得新数据,ListView将被更新。但是,一旦到达表行的末尾,我需要直接从服务器获取数据,而不必存储到数据库中,并在ListView中更新数据。现在,当我使用接受游标数据的CursorAdapter时,如何绑定一组不是来自数据库的新数据?是否可以在不从数据库获取数据的情况下创建游标数据,并在ContentProvider中使用ChangeCursor()方法更新ListView?如果没有,是否有其他方法可以达到同样的效果

可以创建光标数据,而无需从 数据库,并在ContentAdapter中使用ChangeCursor()方法进行更新 列表视图


是的,您可以使用创建光标。如果您必须将MatrixCursor与数据库游标合并,请使用。

谢谢您的回答。所以我必须在哪里合并光标。在调用cursor.setNotificationUri()时,是否应该在ContentProvider的onLoadFinished()方法或query()方法中完成?但在onLoadFinished()中,您可能应该在初始化加载程序之前从服务器下载数据(如果可能),或者在延迟下载时刷新加载程序。