@Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub TextView sendtimev; TextView commentv; TextView nicknamev; ImageView avatarURLv; ViewCache cache; if (convertView == null) { // 显示第一页的时候convertView为空 cache = new ViewCache(); convertView = inflater.inflate(resource, null); // 生成条目对象 cache.sendtimev = (TextView) convertView.findViewById(R.id.sendtime); cache.commentv = (TextView) convertView.findViewById(R.id.comment); cache.nicknamev = (TextView) convertView.findViewById(R.id.nickname); cache.avatarURLv = (ImageView) convertView.findViewById(R.id.avatarURL); convertView.setTag(cache); } else { cache = (ViewCache) convertView.getTag(); } sendtimev = cache.sendtimev; commentv = cache.commentv; nicknamev = cache.nicknamev; avatarURLv = cache.avatarURLv; CommentDTO comment = comments.get(position); // 实现数据绑定 String avatarURL = comment.getAvatarURL(); if (avatarURL != null && avatarURL != "") cs.setImageView(avatarURLv, avatarURL); else avatarURLv.setImageResource(R.drawable.default_avatar); String sendtime = DateUtils.getRelativeTime(comment.getSendtime()); sendtimev.setText(sendtime); commentv.setText(comment.getContent()); nicknamev.setText(comment.getNickname()); avatarURLv.setOnClickListener( new OnClickListener() { @Override public void onClick(View view) { // TODO Auto-generated method stub startActivity_UserProfile(); } }); return convertView; }