是否可以向GridView(具有多列)添加页脚视图,其行为类似于ListView的页脚?因此,仅当用户滚动到GridView的底部时,此页脚视图(例如寻呼机视图)才会出现,并且它具有整个屏幕的宽度,而不仅仅是1个网格元素?
答案 0 :(得分:4)
不,抱歉,GridView
不提供此类功能。
您提到将此用作“寻呼机视图”。如果,那么,你的意思是“点击这里获取更多”条目,我只是在达到当前网格数据的末尾时延迟加载数据。我的EndlessAdapter
处理了这个问题,虽然我没有尝试使用GridView
,但它可能会有效 - 至少我认为应该这样做。
答案 1 :(得分: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;
}
修改强> 抱歉,我没看过最后一部分
并且它具有整个屏幕的宽度