这是我的编码遇到问题的部分。我在“这个”得到了错误。尝试更改为上下文但仍有错误
public void setAll(String imageURL ,String name, String age, String height, String skin){
ImageView imageURLs = (ImageView)mView.findViewById(R.id.ivpicture);
// Glide.with(this).load(imageURL).into(imageURLs);
Glide.with(this).load(imageURL).into(imageURLs) ; //problem here
TextView names = (TextView)mView.findViewById(R.id.tvname);
names.setText(name);
TextView ages = (TextView)mView.findViewById(R.id.tvage);
ages.setText(age);
TextView heights = (TextView)mView.findViewById(R.id.tvheight);
heights.setText(height);
TextView skins = (TextView)mView.findViewById(R.id.tvskin);
skins.setText(skin);
}
答案 0 :(得分:1)
在这种情况下this
从另一个班级内部调用Glide时,您无法使用AllUsersViewHolder
。您需要以某种方式传递上下文并使用它代替this
。您可以从技术上获取mView.getContext()
的上下文。无论如何,您使用ViewHolder
模式错误。您正在执行的所有文本分配都需要使用populateViewHolder
在viewHolder.<layout>.setText(text)
函数中完成。请查看此回收站视图sample以获取帮助