4

ほとんどのアプリのプライマリ リストビューとしてhttps://github.com/emilsjolander/StickyListHeadersを使用しています。このリストビューを、すべてのリストビューに使用する 1 つのレイアウトに配置しました。ただし、ヘッダーを表示したくない場合がいくつかあります。リストビューのように、通常のリストを表示したいだけです。

ヘッダーをまったく表示しないように 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

同じ要件があり、getHeaderView が null を返したときに通常のリストビューのように動作するように、StickyListHeaders にパッチを適用することに成功しました。今まで、この変更による副作用はまだありません: https://github.com/mtotschnig/StickyListHeaders/commit/9252a6fe5367bc2421739bb5d34856343236dd24

于 2013-08-10T23:11:00.550 に答える