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.