如何在ListView中添加HeaderView

时间:2015-08-05 15:47:17

标签: android listview classcastexception

我正在使用带有cursorAdapter的listView。我需要的是在listView的顶部添加一些布局。

mListView.addHeaderView(mLayout);

在Android 4.4及以上版本上工作得很好,但是例如在4.0上 - 我得到了错误:

java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

还有其他方法可以解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

首先用以下内容夸大你的布局:

View mHeader = LayoutInflater.from(context).inflate(R.layout.your_layout, null);

并将其添加到您的列表视图中:

yourListView.addHeaderView(mHeader);

编辑:我们需要更多信息来完全解决您的问题,我们需要查看您的代码,但如果我猜你可以解决它:

AbsListView absListView = (AbsListView) viewGroup;