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