@Override
public int getCount() { //固定gridView多一格item
return modules.size() + 1;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.index_item_gv_module, null);
viewHolder = new ViewHolder();
viewHolder.imageView = (ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(new ViewHolder());
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
if (position == getCount() - 1) { //关键代码,gridView最后一个item。加载不同的样式...
viewHolder.imageView.setBackgroundColor(Color.BLUE);
CommonUtils.getInstance().displayFromDrawable(R.drawable.index_icon9, viewHolder.imageView);
viewHolder.imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
context.updateCurrentPageBackgroundImage();
}
});
} else if (viewHolder.imageView != null) {
String uri = ApiInterface.BASEURL+ modules.get(position).getSnapshot();
ImageLoader.getInstance().displayImage(uri, viewHolder.imageView,options);
}
return convertView;
}