我有一个Spinner,它显示从数据库中获取的数据列表.数据从查询返回到游标,并将光标传递给spinner的SimpleCursorAdapter.这样工作正常,但我想在这些数据之上插入另一个项目.例如,微调器已经显示了保存在DB中的用户创建模板列表,但我想在模板列表的顶部插入"新模板"和"空模板",并且需要将其插入到Cursor/SimpleCursorAdapter中不知何故.
我考虑过使用arraylist并从光标中填充arraylist,但是光标对我来说是更好的解决方案,因为它也包含其他相关的数据行.我搜索了互联网的其他解决方案,并找到了一些要求使用CursorWrapper的答案,但我找不到一个具体的例子如何使用CursorWrapper来实现我想要的.如何在光标中插入一些行或者有人可以给出一个易于遵循的CursorWrapper示例!提前致谢.
在我的Android应用程序中,我使用Sqlite DataBase来存储来自服务器的数据.我使用ContentProvider和ContentResolver访问DataBase中的数据,并使用CursorAdapter将数据绑定到ListView.一旦将数据插入DataBase,将通知CursorAdapter更新ListView.此外,每当我滚动ListView时,我都会从DataBase表中获取新数据,并且ListView将被更新.但是一旦我到达表行的末尾,我需要直接从服务器获取数据而不存储到DataBase中并在ListView中更新它.现在,当我使用接受Cursor数据的CursorAdapter时,如何绑定一个不是来自DataBase的新数据集?是否可以在不从DataBase获取数据的情况下创建Cursor数据,并在ContentProvider中使用ChangeCursor()方法来更新ListView?如果没有,还有其他方法可以达到同样的效果吗?
android android-contentprovider android-cursor android-cursoradapter