我想知道有没有办法限制gridview中显示的图像数量。我创建了一个gridview,我可能需要显示很多图像。因此,我想实现一个默认只显示 30 张图像的系统,并且会有一个“加载更多”按钮供用户将更多内容加载到 gridview 中。但我有点迷失在这里,我不知道如何进步或寻找什么。我需要一些关于这个问题的指示。任何意见将不胜感激。提前致谢。
问问题
1115 次
1 回答
3
GridView 使用 BaseAdapter 来获取其项目,因此如果要更改要显示的数量,则必须在 Adapter 中更改它。像这样:
public class ImagePageAdapter extends BaseAdapter {
private boolean loadAll = false;
public void setTrue(){
loadAll = true;
}
@Override
public int getCount() {
if(loadAll) return getAmount();
return 30;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
if(convertView == null) return getImage(position);
else{
//reuse convertview
}
}
所以你只需要调用 setTrue() 并让 GridView 现在需要重新加载。
于 2012-12-11T08:14:34.620 回答