Ι有一個ListView適配器,用於加載籃球隊比賽。如果是應用程序的團隊,我正在使用畢加索或資源加載我的圖像。在我的第一個項目上,似乎從網上加載了兩隊的圖片。這是一個示例代碼和圖像。第一項使用picasso的Android ListView錯誤
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (convertView == null) {
view = LayoutInflater.from(context).inflate(layoutResource, parent, false);
}
Match programItem = getItem(position);
ImageView ourTeamLogo = (ImageView) view.findViewById(R.id.program_item_our_team_logo);
ImageView foeLogo = (ImageView) view.findViewById(R.id.program_item_foe_logo);
if (programItem.isHome()) {
ourTeamLogo.setImageResource(R.drawable.our_team_logo);
Picasso.with(context).
cancelRequest(foeLogo);
Picasso.with(getContext())
.load(programItem.getFoeLogoURL())
.fit().placeholder(R.drawable.placeholder_team).into(foeLogo);
}
else {
foeLogo.setImageResource(R.drawable.our_team_logo);
Picasso.with(context).
cancelRequest(ourTeamLogo);
Picasso.with(getContext())
.load(programItem.getFoeLogoURL())
.fit().placeholder(R.drawable.placeholder_team).into(ourTeamLogo);
}
return view;
}
見紅色標記的第一個項目:
你有什麼問題。請解釋更多。 –
標有紅色的第一個元素不應在兩側具有相同的圖像。如果我向下滾動它,則正確地回收視圖。 –
你在代碼中實現了ViewHolder嗎? –