限制gridview中的一些图像显示

时间:2012-12-11 07:59:00

标签: android gridview android-gridview

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

1 个答案:

答案 0 :(得分:3)

GridView使用BaseAdapter来获取其项目,因此如果要更改要显示的数量,则必须在适配器中更改它。像这样:

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现在需要重新加载。