@Override public View getView(int position, View convertView, ViewGroup parent) { // TextView textView = new TextView(context); // textView.setText(label[position + pageItemCount * index]); // textView.setTextColor(R.color.black); // textView.setGravity(Gravity.CENTER); // textView.setBackgroundResource(R.drawable.label_bg); // // return textView; GridItem gridItem; if (convertView == null) { gridItem = new GridItem(); convertView = LayoutInflater.from(context).inflate(R.layout.label_grid_item, null); gridItem.labelText = (TextView) convertView.findViewById(R.id.grid_text_view); gridItem.checkedImage = (ImageView) convertView.findViewById(R.id.checked_image); convertView.setTag(gridItem); } else { gridItem = (GridItem) convertView.getTag(); } if (gridItem == null) { return convertView; } // 对该viewPager的存储checkitem的位置遍历一遍,如果与当前刷新的view相同,则进行处理 if (checkedPositionList != null) { if (checkedPositionList.size() == 0) { gridItem.checkedImage.setVisibility(View.GONE); isCheck[position] = false; } else if (checkedPositionList.size() != 0) { for (int j = 0; j < checkedPositionList.size(); j++) { if (j == 0 && checkedPositionList.get(j) == position) { isCheck[position] = false; } if (checkedPositionList.get(j) == position && isCheck[position] == false) { // 对list每一项遍历,属性为点上了,而且轮到该位置时候,图片才可见 gridItem.checkedImage.setVisibility(View.VISIBLE); isCheck[position] = true; break; } else { gridItem.checkedImage.setVisibility(View.GONE); isCheck[position] = false; } } } } gridItem.labelText.setText(label[position + pageItemCount * index]); return convertView; }