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