gpt4 book ai didi

android - 水平 ListView 从 URL 加载相同的图像(使用 Picasso)

转载 作者:行者123 更新时间:2023-11-30 02:21:57 27 4
gpt4 key购买 nike

我已经剪掉了这段代码。它是一个水平 ListView 。问题是正在加载相同的图像而不是不同的图像。可能是什么问题?我不认为 picasso 是这里的问题。我猜是别的原因。

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
// View timeLineRow = LayoutInflater.from(parent.getContext()).inflate(R.layout.dashboardtimelinerow, null);
if (convertView == null) {
LayoutInflater mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.toprecommendationsitem, parent, false);

holder = new ViewHolder();
holder.recommimage = (ImageView) convertView.findViewById(R.id.recommimage);
holder.userImage = (CircularImageView) convertView.findViewById(R.id.userImage);

convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
int i=0;
for(i=0; i<mArrayListData.size(); i++) {
if (!mArrayListData.get(i).getDishimageurl().isEmpty()) {
Picasso.with(mContext)
.load(mArrayListData.get(i).getDishimageurl())
.resize(172, 172)

.into(holder.recommimage);
break;

}
}

return convertView;
}

最佳答案

您没有在 getView 函数内的任何地方使用 position 的值。 getView 应该返回位于您传入的数组或列表中的索引 position 处的任何数据的 View 。您需要将代码替换为类似

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;

if (convertView == null) {
LayoutInflater mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.toprecommendationsitem, parent, false);

holder = new ViewHolder();
holder.recommimage = (ImageView) convertView.findViewById(R.id.recommimage);
holder.userImage = (CircularImageView) convertView.findViewById(R.id.userImage);

convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

if (!mArrayListData.get(position).getDishimageurl().isEmpty()) {
Picasso.with(mContext)
.load(mArrayListData.get(position).getDishimageurl())
.resize(172, 172)
.into(holder.recommimage);
}

return convertView;
}

关于android - 水平 ListView 从 URL 加载相同的图像(使用 Picasso),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com