title: ListView Adapter image loading wrong position
body: <p>This is very strange, when i scroll slow or medium everything is okay, but then i scroll really fast, sometimes (1/5) pictures are loaded in wrong position. </p>
  
  <pre><code>View mView;
      ViewHolder holder;
  
      if (convertView == null) {
          LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
          mView = inflater.inflate(R.layout.item_suggested_user, parent, false);
          holder = new ViewHolder();
  
          holder.circleImage = (CircleImageView) mView.findViewById(R.id.circle_image);
          holder.fullName = (TextView) mView.findViewById(R.id.item_suggested_fullname);
          holder.img1 = (SmartImageView) mView.findViewById(R.id.item_suggested_img1);
  
  
          mView.setTag(holder);
  
      }else{
          mView = convertView;
          holder = (ViewHolder) mView.getTag();
      }
  
  
      final SuggestedUsersModel item = (SuggestedUsersModel) getItem(position);
      holder.fullName.setText(mList.get(position).getFullname());
  
      if (item.getProfilepictureurl() != null) {
          Picasso.with(mContext)
                  .load(item.getProfilepictureurl().replaceAll(" ", "%20"))
                  .placeholder(R.drawable.ic_contact)
                  .error(android.R.drawable.ic_dialog_alert)
                  .into(holder.circleImage);
      } else {
          holder.circleImage.setImageResource(R.drawable.ic_contact);
      }
  
          String type = item.getPosts().get(0).getMediatype();
          //For Image 1
          if (type.equalsIgnoreCase("text")) {
              holder.img1.setImageResource(R.drawable.text_post_background);
          } else if (type.equalsIgnoreCase("image")) {
              if (item.getPosts().get(0).getUri() != null) {
  
                  Picasso.with(mContext)
                          .load(item.getPosts().get(0).getUri().replaceAll(" ", "%20"))
                          .placeholder(R.drawable.ic_contact)
                          .error(android.R.drawable.ic_dialog_alert)
                          .into(holder.img1);
              } else {
                  holder.img1.setImageResource(R.drawable.ic_contact);
              }
          } else {
              if (item.getPosts().get(0).getThumbnailuri() != null) {
                  Picasso.with(mContext)
                          .load(item.getPosts().get(0).getThumbnailuri().replaceAll(" ", "%20"))
                          .placeholder(R.drawable.ic_contact)
                          .error(android.R.drawable.ic_dialog_alert)
                          .into(holder.img1);
              } else {
                  holder.img1.setImageResource(R.drawable.ic_contact);
              }
          }
  </code></pre>
  
  <p>I am using Picasso , but i tried almost everything and result is the same. 
  I already know how listview work and all that reuse for item, but this i cannot explain why is happening. </p>
  
  <p>Please give me some ideas and solutions. 
  Thanks</p>
  
  <p><strong>UPDATE 1: I added button, and i change text on click, so here is happening again the same (when scrolling button gets mixed up on other position) , so i is NOT library for loading pictures. Can someone please help.</strong></p>