gpt4 book ai didi

java - Imageview 未显示来自 URL 的正确图像

转载 作者:行者123 更新时间:2023-12-02 09:43:40 26 4
gpt4 key购买 nike

这是我从 URL 设置图像的适配器类:

public class EmployeeAdapter extends RecyclerView.Adapter<EmployeeAdapter.MyViewHolder>
implements Filterable {
private Context context;
private List<EmployeeList.details>detailsList;

public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public CircleImageView image;

private MyViewHolder(View view) {
super(view);
image = view.findViewById(R.id.employeeImg);
}

public EmployeeAdapter(Context context, List<EmployeeList.details> details) {
this.context = context;
this.detailsList = details;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.employee_item, parent, false);
return new MyViewHolder(itemView);
}

@NonNull
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
final EmployeeList.details details = detailsList.get(position);

String strUserImg=detailsList.get(position).getImage();

if(strUserImg.length()>0){
Glide.with(context)
.load(strUserImg)
.into(holder.image);
}
}
@Override
public int getItemCount() {
return detailsList.size();
}
}

我正在尝试从imageurl 设置circleimageview 的图像。图像是从 URL 加载的,它也显示在 CircleImageView 中,但问题是,如果没有 URL,当我从 URL 滚动图像后向下和向上滚动时,会更改位置。

例如:第三位置图像显示在第一位置。

如何解决这个问题?

最佳答案

一个非常简单的解决方案是向 if block 添加 else 条件

if(strUserImg.length()>0){
Glide.with(context)
.load(strUserImg)
.into(holder.image);
} else {
Glide.with(context)
.load(<PLACEHOLDER_IMAGE>)
.into(holder.image);


}

关于java - Imageview 未显示来自 URL 的正确图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56845287/

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