следующий код используется для заполнения бесконечного ListView. Когда пользователь достигает конца списка, приложение вызывает асинхронную задачу, чтобы получить больше элементов, а затем при пост-выполнении возвращается новый курсор и объединяется с предыдущим. Проблема в том, что этот код не работает на ICS и Jelly Bean, но работает на Froyo и Gingerbread. В ICS и JellyBean список становится пустым, но если вы регистрируете размер курсора, вы получаете размер объединенного курсора.
Cursor[] cursors = new Cursor[2];
//actual cursor
cursors[0] = resourceCursor.getCursor();
//new cursor returned by async task
cursors[1] = result;
MergeCursor mergeCursor = new MergeCursor(cursors);
resourceCursor.changeCursor(mergeCursor);