2

ListViewのフッターのように動作するGridView(複数の列がある)にフッタービューを追加することは可能ですか?したがって、このフッタービュー(ページャービューなど)は、ユーザーがGridViewの一番下までスクロールしたときにのみ表示され、1つのグリッド要素だけでなく画面全体の幅になりますか?

4

2 に答える 2

4

いいえ、申し訳ありませんが、GridViewこの種の機能は提供していません。

これを「ポケットベルビュー」に使用するとおっしゃっています。つまり、「詳細はここをクリック」エントリを意味する場合は、現在のグリッドデータの最後に到達したら、データを遅延ロードします。私EndlessAdapterはそれを処理します、そして私はそれを試していませんがGridView、それはうまくいくかもしれません-少なくとも、私はそれがすべきだと思います。

于 2011-04-17T22:20:35.833 に答える
4

gridviewアダプターでは、これを行うことができます。

@Override
public int getCount() {
    return (footerView == null) ? super.getCount() : super.getCount() + 1;
}

public void setFooterView(View v) {
    footerView = v;
}

// create a new view item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    if (footerView != null && position == getCount()-1) {
        return footerView;
    }
    ViewHolder holder;
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        LayoutInflater lyinflater = LayoutInflater.from(mContext);
        View view = lyinflater.inflate(getLayoutItemId(), null);
        ...
        holder = new ViewHolder();
        ...
        convertView = view;
        view.setTag(holder);
    } else {
        holder = (ViewHolder)convertView.getTag();
    }
    ...
    return convertView;
}

編集 申し訳ありませんが、最後の部分を読んでいませんでした

画面全体の幅があります

于 2013-10-20T09:57:15.503 に答える