我刚开始学习 Android 编程。 几天以来我遇到了一个问题,我想问你是否可以帮助我。 我想展示一个具有不同布局、文本和图像的 recyclerView。 我有这段代码,第一种类型,文本有效,但图像没有出现。
谢谢。
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
Historias object = mList.get(position);
if (object != null) {
switch (object.getTipoHistoria()) {
case tipo_texto:
((CityViewHolder) holder).mTitle.setText(object.getTexto());
break;
case tipo_imagen:
StorageReference storageRef = storage.getReferenceFromUrl("gs://xx.appspot.com/imagenes/un-gato-bebe-433.jpg");
storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
new RetrieveFeedTask().execute(uri.toString());
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
public void onComplete(@NonNull Task<Uri> task) {
((EventViewHolder) holder).mImage.setImageBitmap(feed);
}
});
break;
}
}
}
最佳答案
我建议使用特殊的库从网络或 sd 下载照片。这里有一些:
Picasso.with(context).load("path_to_image").into(imageView);
Glide.with(this).load("path_to_image").into(imageView);
关于android - 不在 RecyclerView 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42249847/