我在我的项目中使用StickyListHeaders库。我在应用程序中添加了部分标题,它也可以工作。但是对于某些条件我想隐藏部分标题。 我怎样才能实现这一点,请指导我。 感谢。
答案 0 :(得分:0)
- 设置HeaderView.Visibility(View.GONE);
答案 1 :(得分:0)
我有同样的问题。 header.setVisibility(View.GONE)不起作用。
解决方案是:
标题视图的布局必须使用layout_height =“wrap_content”
然后,对于此布局的内容,您可以设置可见性(View.GONE)
答案 2 :(得分:0)
我为两个布局使用了相同的适配器
带标题的布局
<se.emilsjolander.stickylistheaders.StickyListHeadersListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white" />
没有标题的布局
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
onCreateView:
if (needHeader) {
mainView = inflater.inflate(R.layout.ly_list_with_header, null);
stickyListHeadersListView = (StickyListHeadersListView) mainView.findViewById(R.id.listview);
} else {
mainView = inflater.inflate(R.layout.ly_without_header, null);
listView = (ListView) mainView.findViewById(R.id.listview);
}
关于任务结果:
if (needHeader) {
stickyListHeadersListView.setAdapter(adapter);
} else {
listView.setAdapter(adapter);
}