隐藏StickyListHeaders中的节标题

时间:2013-06-03 14:06:51

标签: android android-listview

我在我的项目中使用StickyListHeaders库。我在应用程序中添加了部分标题,它也可以工作。但是对于某些条件我想隐藏部分标题。 我怎样才能实现这一点,请指导我。 感谢。

3 个答案:

答案 0 :(得分:0)

在getHeaderView中

- 设置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);
}