Как исправить "Picasso.get (). Load (mContext) .into (imageView)" - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь сначала загрузить изображения в firebase, а затем получить их в действии (галерее), но получаю ошибку кода.

    @Override
    public void onBindViewHolder(ImageViewHolder holder, int position) {
       ImageUploaderAdapter uploadCurrent = mUploads.get(position);
       holder.textViewName.setText(uploadCurrent.getName());
       Picasso.get().load(mContext).into(imageView)
            .load(uploadCurrent.getImageUrl())
            .fit()
            .centerCrop()
            .into(holder.imageView);

Ошибка в коде Picasso.get().load(mContext).into(imageView)

ошибка

error: method get in class Picasso cannot be applied to given types;
        Picasso.get(mContext)

Ответы [ 3 ]

2 голосов
/ 19 июня 2020

Функция Picasso get () используется следующим образом:

Picasso.get().load("URL of image").into(imageView);

Таким образом, вы должны внести изменения в свой код следующим образом:

 Picasso.get().load(uploadCurrent.getImageUrl())
        .into(imageView)            
        .fit()
        .centerCrop()
        .into(holder.imageView);

URL-адрес изображения необходим для быть вставленным в функцию load(), но вы вставили контекст

Для получения дополнительной информации: http://square.github.io/picasso/

Надеюсь, это поможет вам

0 голосов
/ 20 июня 2020

Здесь вы должны указать URL-адрес изображения в методе load().
Например:

Picasso.get().load(R.drawable.landing_screen).into(imageView1);
Picasso.get().load("file:///android_asset/DvpvklR.png").into(imageView2);
Picasso.get().load(new File(...)).into(imageView3);
0 голосов
/ 19 июня 2020

Загрузка изображения из URL

Мы можем загрузить удаленное изображение в любой ImageView с помощью:

String imageUri = "https://i.imgur.com/tGbaZCY.jpg";
ImageView ivBasicImage = (ImageView) findViewById(R.id.ivBasicImage);
Picasso.with(context).load(imageUri).into(ivBasicImage);

Если вы используете последнюю версию Picasso (2.71828), тогда помните, что методы with (context) устарели и заменяются методом get ()

String imageUri = "https://i.imgur.com/tGbaZCY.jpg";
ImageView ivBasicImage = (ImageView) findViewById(R.id.ivBasicImage);
Picasso.get().load(imageUri).into(ivBasicImage);
...