我注意到SuperSlim在调用getChildAt(0)时没有返回第一个头,而是第一个部分中的第一个(非头部)项。
如何获得第一个标题?我需要它的其他计算高度。
检查源代码我找到了函数" getHeaderOrFirstViewForSection"这似乎是我正在寻找的,但它被声明为私有所以我无法访问它。
答案 0 :(得分:0)
我通过这篇文章https://github.com/2013mzhou/blog/blob/master/bug%26extend/Get%20StickyHeaderView%20in%20SuperSLiM.md解决了这个问题。它运行良好。
当像这样使用时
final LayoutManager layout = new LayoutManager(getActivity());
layout.setOnHeaderListener(new LayoutManager.StickyHeaderWatcher() {
@Override
public void onStickyStateChanged(View header, int position) {
Log.i("StickyHeaderWatcher",position+"");
if (header instanceof TextView) {
Log.i("StickyHeaderWatcher", ((TextView) header).getText().toString());
}
}
});