次のコードを使用して、無限の 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);