【发布时间】:2021-01-19 16:51:10
【问题描述】:
我有一个 RecyclerView 及其各自的适配器,它由一个带有 ImageView 和一些 TextView 的布局组成,当我传递数据列表时,我得到了必须作为 URI 放在 String 中的图像,我不知道如何将图像的字符串传递给 ImageView 的 Uri:
public class AdapterProductos extends RecyclerView.Adapter<AdapterProductos.ViewHolderProducto> {
ArrayList<Producto> listProductos;
public AdapterProductos(ArrayList<Producto> listProductos) {
this.listProductos = listProductos;
}
//CONECTAR EL LAYOUT A EL ADAPTADOR
@NonNull
@Override
public ViewHolderProducto onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_list_producto, null, false);
return new ViewHolderProducto(view);
}
//OBTENER LOS DATOS
@Override
public void onBindViewHolder(@NonNull ViewHolderProducto holder, int position) {
holder.nombre.setText(listProductos.get(position).getNombre());
holder.descrip.setText(listProductos.get(position).getDescripcion());
holder.valor.setText(listProductos.get(position).getValor());
//holder.imagen.setImageURI(listProductos.get(position).getImagen());
}
//OBTENER EL TAMAÑO DE LA LISTA
@Override
public int getItemCount() {
return listProductos.size();
}
//ENLAZAR LOS ELEMENTOS VISUALES
public class ViewHolderProducto extends RecyclerView.ViewHolder {
TextView nombre, descrip, valor;
ImageView imagen;
public ViewHolderProducto(@NonNull View itemView) {
super(itemView);
imagen = itemView.findViewById(R.id.imagen_itemProducto);
nombre = itemView.findViewById(R.id.nombre_itemProducto);
descrip = itemView.findViewById(R.id.descrip_itemProducto);
valor = itemView.findViewById(R.id.valor_itemProducto);
}
}
}
Editado: 如何在这部分实现 Uri.parse (image)?:
public void onBindViewHolder(@NonNull ViewHolderProducto holder, int position) {
holder.nombre.setText(listProductos.get(position).getNombre());
holder.descrip.setText(listProductos.get(position).getDescripcion());
holder.valor.setText(listProductos.get(position).getValor());
}
因为要得到图像我必须写:
holder.imagen.setImageURI (listProductos.get (position) .getImage ());
【问题讨论】:
-
你想使用它的 url 显示图像吗?
-
对不起,我指的是转换为字符串的 URI。
标签: java firebase android-studio android-recyclerview