Проблемы с загрузкой URL изображения с Picasso - PullRequest
0 голосов
/ 04 мая 2019

Я загружаю изображения с определенного URL с Picasso и получаю эту ошибку:

Не удалось создать декодер изображений с сообщением «не реализовано»

Thisмой класс адаптера:

class CountriesAdapter(var countriesList: ArrayList<Country>) :
    RecyclerView.Adapter<CountriesAdapter.CountriesViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CountriesViewHolder =
        CountriesViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.single_item_country, parent, false))


    override fun onBindViewHolder(holder: CountriesViewHolder, position: Int) {
        holder.bind(countriesList[position])
    }

    override fun getItemCount(): Int = countriesList.size


    class CountriesViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        fun bind(country: Country) = with(itemView) {
            itemView.tvCountryName.text = country.name
            Picasso.get().load(country.flagUrl).fit().placeholder(R.drawable.ic_asr_sun).into(itemView.ivCountryFlag)
        }

    }
}

Я протестировал тот же вариант использования с Glide и все еще не работает, поэтому я предполагаю, что я делаю что-то не так.

Редактировать URL правильный

1 Ответ

0 голосов
/ 04 мая 2019

Согласно этой ссылке здесь, после того, как я зарегистрировал ошибку Picasso, которая была:

W / System.err: java.io.IOException: Не удалосьдекодировать поток.

Эта проблема не может быть решена здесь.Как говорится в обсуждении:

Эта ошибка возникает, когда Android не может декодировать ваше изображение.Пикассо ничего не может сделать, чтобы исправить это.Попробуйте использовать другой формат изображения или перекодировать его.

...