Ι有一个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吗? –