BaseAdapter视图进入黑洞,为什么?

时间:2011-07-06 16:49:33

标签: android

第一次调用getView时,一切都很好。 secon时间,vi.getTag()返回null。 为什么会发生这种情况?

   @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View vi=convertView;
      ViewHolder holder;
      if( convertView == null ){
        vi = inflater.inflate(R.layout.comment_item, null);
        holder=new ViewHolder();
        holder.userName = (TextView) vi.findViewById(R.id.comment_username);
        holder.comment = (TextView) vi.findViewById(R.id.comment_comment);
        holder.img = (RoundedImageView) vi.findViewById(R.id.comment_img);
      } else {
        holder=(ViewHolder)vi.getTag();
      }

1 个答案:

答案 0 :(得分:2)

您错过了vi.setTag(holder);