java - 在 ViewHolder 中加载 Imageview

标签 java android picasso

所以我试图将数据库中的图像加载到 ViewHolader 中的 ImageView 中。我这样做的方式出现错误:E/AndroidRuntime: FATAL EXCEPTION: main! 我试图用 picasso 加载它,但它不允许我。 正确的展示方式是什么?

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);
  }

关于java - 在 ViewHolder 中加载 Imageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59917839/

相关文章:

android - 在 Picasso 客户端上设置自定义 HTTP 客户端缓存的影响

android - picasso 的显示方向错误

java - 与 IBM SBT 的服务器到服务器通信

java - 如何停止 Java Android 中的线程?

Android如何设置一个 View 的透明图片资源?或删除图像?

android - Cordova 3.4-3.5 : danwilson Google Analytics plugin Not Working

android - Firebase 存储 - 检索和显示图像

java - JPA 实体映射基于另外两个实体映射相关

java - 处理小文件mapreducehadoop

android - 使用 Android USBManager 访问 HID 设备