在 ViewHolder 中加载 Imageview
Load Imageview in ViewHolder
所以我试图将我的图像从数据库加载到我的 ViewHolader 中的 ImageView 中。我这样做的方式出现错误:E/AndroidRuntime: FATAL EXCEPTION: main!
我试图用毕加索加载它,但它不允许我。
什么是正确的展示方式?
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
viewHolder.nametext.setText(usersList.get(i).getBenutername());
viewHolder.orttext.setText(usersList.get(i).getOrt());
Picasso.get().load(usersList.get(i).getImage());
final String user_id = usersList.get(i).userId;
viewHolder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "User ID:"+user_id, Toast.LENGTH_SHORT).show();
}
});
nametext = (TextView) mView.findViewById(R.id.name_text);
image = (ImageView) mView.findViewById(R.id.image);
orttext = (TextView) mView.findViewById(R.id.ort_text);
}
试试这个方法:
if (usersList!=null&&usersList.get(i).getImage()!=null&&usersList.get(i).getImage().isEmpty()) {
viewHolder.image.setImageResource(R.drawable.anydefaultimage);
} else{
Picasso.get().load(usersList.get(i).getImage()).into(viewHolder.image);
}
所以我试图将我的图像从数据库加载到我的 ViewHolader 中的 ImageView 中。我这样做的方式出现错误:E/AndroidRuntime: FATAL EXCEPTION: main! 我试图用毕加索加载它,但它不允许我。 什么是正确的展示方式?
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
viewHolder.nametext.setText(usersList.get(i).getBenutername());
viewHolder.orttext.setText(usersList.get(i).getOrt());
Picasso.get().load(usersList.get(i).getImage());
final String user_id = usersList.get(i).userId;
viewHolder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "User ID:"+user_id, Toast.LENGTH_SHORT).show();
}
});
nametext = (TextView) mView.findViewById(R.id.name_text);
image = (ImageView) mView.findViewById(R.id.image);
orttext = (TextView) mView.findViewById(R.id.ort_text);
}
试试这个方法:
if (usersList!=null&&usersList.get(i).getImage()!=null&&usersList.get(i).getImage().isEmpty()) {
viewHolder.image.setImageResource(R.drawable.anydefaultimage);
} else{
Picasso.get().load(usersList.get(i).getImage()).into(viewHolder.image);
}