Загрузить ImageView в ViewHolder - PullRequest
0 голосов
/ 26 января 2020

Поэтому я пытаюсь загрузить свое изображение из базы данных в мой ImageView в моем ViewHolader. Как я это делаю, появляется ошибка: 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);
    }

1 Ответ

1 голос
/ 26 января 2020

Попробуйте так:

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