4

我使用https://github.com/emilsjolander/StickyListHeaders作为我大部分应用程序的主要列表视图。我已将此列表视图放在我用于所有列表视图的一个布局中。但是,在某些情况下,我不想显示任何标题,我只想显示常规列表,例如列表视图。

有没有办法将 StickyListHeaders 设置为根本不显示标题?有一些选项可以使标题不粘。我希望标题不显示,现有的 API 可以吗?

    @Override
    public View getHeaderView(int position, View convertView, ViewGroup parent) {
        // do nothing
        return null;
    }

    @Override
    public long getHeaderId(int position) {
        // do nothing
        return 0;
    }
4

4 回答 4

5

其实还有更简单的方法

@Override
public View getHeaderView(int position, View convertView, ViewGroup parent) {
    return new View(parent.getContext());
}
于 2014-12-07T01:50:34.607 回答
2

我有同样的要求,并成功地修补了 StickyListHeaders 以在 getHeaderView 返回 null 时表现得像普通的列表视图。直到现在,我还没有遇到这种变化的副作用: https ://github.com/mtotschnig/StickyListHeaders/commit/9252a6fe5367bc2421739bb5d34856343236dd24

于 2013-08-10T23:11:00.550 回答
1

试试这个来禁用粘性列表视图标题:

    @Override
    public View getHeaderView(int position, View convertView, ViewGroup parent) {
        HeaderViewHolder holder;
        holder = new HeaderViewHolder();
        convertView = inflater.inflate(R.layout.header, parent, false);
        holder.text1 = (TextView) convertView.findViewById(R.id.text1);
        convertView.setTag(holder);

        convertView.setVisibility(View.VISIBLE);
        String headerText = "";


        } else if (position > mainList.size() - 1) {
            headerText = "Categories";
        } else {
            headerText = "";
            return new View(getActivity());
        }

        holder.text1.setText(headerText);
        return convertView;
    }
于 2013-08-01T03:26:05.660 回答
0

我最近也有这个要求,并最终修补了库的 2.3.0 版本以允许空标题:https ://github.com/xlsior/StickyListHeaders/tree/null-headers

于 2014-04-23T05:19:57.157 回答