以下代码用于填充无穷无尽的 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);