带有CursorAdapter和CursorLoader的ListView.addHeader

时间:2014-03-20 11:28:58

标签: android android-listview simplecursoradapter android-cursorloader

我使用带有CursorLoader的ListView来加载我的记录。对于taht,我将ListView的适配器设置为SimpleCursorAdapter。我在文档中读到了使用addHeaderView(View)向List添加标头,将我的适配器包装到HeaderListViewAdapter。这样做,当CursorLoader的SimpleCursorAdapter被调用时,我无法将适配器转换为swapCursor()并在其上使用onLoadFinished

以下是抛出异常的代码:

((SimpleCursorAdapter)mDrawerListView.getAdapter()).swapCursor(enhancedCursor);

它表示HeaderLsitView无法转换为SimpleCursorAdapter

无论如何要禁用包装以便在我的ListView适配器上使用交换光标吗?

1 个答案:

答案 0 :(得分:0)

虽然您在HeaderListAdapter上致电getAdapter()时收到ListView,但仍可通过调用SimpleCursorAdapter方法获取基础getWrappedAdapter() {1}}。