如何设置行RecyclerView适配器的图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置行RecyclerView适配器的图像相关的知识,希望对你有一定的参考价值。
我需要设置行RecyclerView的图像,以及如何添加我想将String转换为Bitmap并在imageView中显示图像的员工的图像
活动1
String name = currentobject.getString("name_related");
String email = currentobject.getString("work_email");
String phone = currentobject.getString("work_phone");
String Img = currentobject.getString("image_small");
byte[] imageAsBytes = Base64.decode(Img.getBytes(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);
employee =新员工(id,(String)deptArry.get(1),电子邮件,电话,decodedByte.toString(),名称);Employees.add(employee);
ClassAdapter如何添加员工形象
public void onBindViewHolder(EmployeeHolder holder, int position)
Employee employee=EmployeeList.get(position);
holder.id.setText(employee.getId());
holder.name.setText(employee.getName());
holder.phone.setText(employee.getPhone());
holder.Image.set????(employee.getImage());
带有getter和setter的雇员对象...
private String id;
private String name;
private String phone;
private String Image;
答案
您的ViewHolder应该具有ImageView作为其布局的一部分。现在,您正在尝试在“图像”上设置图像,但是“图像”的类型为String。将ImageView作为布局的一部分后,您只需调用:
imageView.setImageBitmap(decodedByte)
以上是关于如何设置行RecyclerView适配器的图像的主要内容,如果未能解决你的问题,请参考以下文章
在 onBindViewHolder 中为 RecyclerView 设置 Firebase 实时数据库参考中的图像
如何在 Firebase 中将多个 Recyclerview 设置为单个适配器(多视图类型)?