我使用带有的ListView在其CursorLoader
上加载我的记录。对于我来说,我将ListView的适配器设置为SimpleCursorAdapter
。我在文档上读到,使用将标题添加到List中addHeaderView(View)
,将适配器包装到HeaderListViewAdapter中。这样做,当调用CursorLoader时,我无法将适配器转换为SimpleCursorAdapter
并swapCursor()
在其上使用onLoadFinished
。
这是引发异常的代码:
((SimpleCursorAdapter)mDrawerListView.getAdapter()).swapCursor(enhancedCursor);
它说HeaderLsitView不能强制转换为 SimpleCursorAdapter
无论如何,为了在我的ListView适配器上使用交换游标,要禁用该包装吗?
虽然你得到一个HeaderListAdapter
呼叫时,getAdapter()
您ListView
仍然可以得到底层SimpleCursorAdapter
调用getWrappedAdapter()
的方法HeaderListAdapter
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句