将页脚视图添加到Android中的多列GridView?

时间:2011-04-17 21:02:06

标签: android android-gridview

是否可以向GridView(具有多列)添加页脚视图,其行为类似于ListView的页脚?因此,仅当用户滚动到GridView的底部时,此页脚视图(例如寻呼机视图)才会出现,并且它具有整个屏幕的宽度,而不仅仅是1个网格元素?

2 个答案:

答案 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;
}

修改 抱歉,我没看过最后一部分

  

并且它具有整个屏幕的宽度