我使用带有CursorLoader
的ListView来加载我的记录。对于taht,我将ListView的适配器设置为SimpleCursorAdapter
。我在文档中读到了使用addHeaderView(View)
向List添加标头,将我的适配器包装到HeaderListViewAdapter。这样做,当CursorLoader的SimpleCursorAdapter
被调用时,我无法将适配器转换为swapCursor()
并在其上使用onLoadFinished
。
以下是抛出异常的代码:
((SimpleCursorAdapter)mDrawerListView.getAdapter()).swapCursor(enhancedCursor);
它表示HeaderLsitView无法转换为SimpleCursorAdapter
无论如何要禁用包装以便在我的ListView适配器上使用交换光标吗?
答案 0 :(得分:0)
虽然您在HeaderListAdapter
上致电getAdapter()
时收到ListView
,但仍可通过调用SimpleCursorAdapter
方法获取基础getWrappedAdapter()
{1}}。