0

我想知道有没有办法限制gridview中显示的图像数量。我创建了一个gridview,我可能需要显示很多图像。因此,我想实现一个默认只显示 30 张图像的系统,并且会有一个“加载更多”按钮供用户将更多内容加载到 gridview 中。但我有点迷失在这里,我不知道如何进步或寻找什么。我需要一些关于这个问题的指示。任何意见将不胜感激。提前致谢。

4

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