如何创建Cursor数据而不从Android应用程序中的DataBase获取数据?

Viv*_*vek 10 android android-contentprovider android-cursor android-cursoradapter

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

Les*_*zek 10

是否可以在不从DataBase获取数据的情况下创建Cursor数据,并在ContentAdapter中使用ChangeCursor()方法来更新ListView?

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