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