title: Unconditional layout, inflation from view adapter: Should use View Holder pattern
body: <p>I am getting following warning in  eclipse:</p>
  
  <blockquote>
    <p>Unconditional layout inflation from view adapter: Should use View Holder pattern (use recycled view passed into this method as the second parameter) for smoother scrolling.</p>
  </blockquote>
  
  <p>on:</p>
  
  <pre><code>convertView = vi.inflate(R.layout.activity_friend_list_row, parent, false);
  </code></pre>
  
  <p>I have a base adapter with a CheckBox implemented and I have added a tag to make the CheckBox work.</p>
  
  <p>Here is the code:</p>
  
  <pre><code> public View getView(final int position, View convertView, ViewGroup parent) 
    {
  
      ViewHolder mViewHolder;
      mViewHolder = new ViewHolder();
      LayoutInflater vi = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  
      convertView = vi.inflate(R.layout.activity_friend_list_row, parent, false);
  
      mViewHolder.cb = (CheckBox) convertView.findViewById(R.id.checkBox);
  
      convertView.setTag(mViewHolder);
  
      if (InviteFriends.isChecked[position] == true)
      {
          mViewHolder.cb.setChecked(true);
      }
      else
      {
          mViewHolder.cb.setChecked(false);
      }
  
      mViewHolder.cb.setOnCheckedChangeListener(new OnCheckedChangeListener() 
      {
          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean ischecked) 
          {
              if (buttonView.isChecked())
              {
                  InviteFriends.isChecked[position] = true;
  
              }
              else
              {
                  InviteFriends.isChecked[position] = false;
              }
          }
      });
  
      TextView friendsname  = (TextView) convertView.findViewById(R.id.friendsName); // title
      ImageView thumb_image = (ImageView) convertView.findViewById(R.id.list_image); // thumb image
  
      HashMap&lt;String, String&gt; song = new HashMap&lt;String, String&gt;();
      song = data.get(position);
  
      // Setting all values in listview
      friendsname.setText(song.get(InviteFriends.KEY_DISPLAY_NAME));
      imageLoader.DisplayImage(song.get(InviteFriends.KEY_IMAGEPROFILE_URL), thumb_image);
  
  
      return convertView;
  }
  </code></pre>
  
  <p>The results are coming up properly. How do I fix this warning? I am not able to get a solution for this yet?</p>
  
  <p>Thanks!</p>