2

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

4

2 回答 2

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 回答
4

不,抱歉,GridView不提供这种功能。

您提到将其用于“寻呼机视图”。如果您的意思是“单击此处获取更多信息”条目,那么一旦到达当前网格数据的末尾,我就会延迟加载数据。我的EndlessAdapter处理方法,虽然我没有尝试过GridView,但它可能会起作用——至少,我认为它应该起作用。

于 2011-04-17T22:20:35.833 回答