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