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.
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);
            }
        }
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.
Please give me some ideas and solutions. Thanks
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.
 
    