Android : Picasso placing images in wrong imageview

on Thursday, March 26, 2015


I'm using Picasso to load my images into my imageviews but whenever i scroll down and back up then sometimes the images get loaded in another imageview. I have no idea how that happens. This is my getView from my adapter:



@Override
public View getView(int position, View convertView, ViewGroup parent) {

if (inflater == null){
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}
if (convertView == null) {
convertView = inflater.inflate(R.layout.event_item, null);
}

txtName = (TextView) convertView.findViewById(R.id.name);
txtStart_time = (TextView) convertView.findViewById(R.id.start_time);
txtLocationName = (TextView) convertView.findViewById(R.id.locationName);
event_id = (TextView) convertView.findViewById(R.id.event_id);
letter = (TextView) convertView.findViewById(R.id.txtImgEvent);
image = (ImageView) convertView.findViewById(R.id.imgViewEvent);

// getting event data for the row
p = eItems.get(position);

//name
txtName.setText(p.getName());

//event_id
event_id.setText(p.getEvent_id());

//image
if(p.getPic().length() > 1){
//put image into imageview
Picasso.with(activity)
.load(p.getPic())
.into(image);
letter.setText("");
}else {
//first letter of name
letter.setText(p.getName().substring(0, 1));
}

return convertView;

}

0 comments:

Post a Comment