2014-07-08 5 views
5

Я использовал Picasso в течение некоторого времени, но мне пришлось обновить библиотеку OkHttp до 2.0.0, и, следовательно, мне пришлось обновить Picasso до версии 2.3.2.Picasso не загружает изображения

Однако в настоящее время Picasso не загружает изображения, изображения остаются пустыми. В любой момент ошибка не появляется, но когда я включил запись Пикассо, «Охотник», кажется, отправляется и начинает исполнять, но никогда не заканчивается.

Все изображения доступны и довольно малы (около 200 пикселей на 100 пикселей).

Я загрузка изображений с помощью «типичного» метода Пикассо:

Picasso.with(context).load(url).error(R.drawable.errorimg).into(imageView); 

Однако errorimg никогда не показывается.

Что я могу делать неправильно?

EDIT:

Вот код одного из мест, где Пикассо не работает (PlaceListAdapter.java - GetView функция)

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    final PBNPlace ev = values.get(position); 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = inflater.inflate(R.layout.places_list_item, parent, false); 

    TextView titleView = (TextView)rowView.findViewById(R.id.place_title); 
    ImageView placeImage = (ImageView)rowView.findViewById(R.id.place_image); 

    Picasso picasso = Picasso.with(context); 
    picasso.load(ev.imageURL).error(R.drawable.chat).into(placeImage); 

    titleView.setText(ev.name); 

    return rowView; 
} 
+0

Вставьте некоторый относительный код, если вы хотите получить более полезную помощь от других. – penkzhou

+0

Каков ваш url? – joao2fast4u

+0

Ну, это, наверное, одно из самых больших изображений, так как это баннер: http: //www.portobynight.com/wp-content/uploads/2014/07/Hard-Club-08.07.2014-Tert% C3% BAlia-de-Folk-Baile-com-Jam-Session.jpg – Sagito

ответ

3

Когда вы модернизированной OKHttp, вы также обновить okhttp зависимость от перенапряжения?

У меня была эта проблема, и оказалось, что я все еще призывал к версии 1.6.0 okhttp-urlconnection в моем файле build.gradle. Не было сообщений об ошибках, которые ясно показали мне, что я не обратил на это внимания.

Изменение этого параметра на 2.0.0 позволило решить проблему.

+0

Я не использую gradle, но я не мог найти jar 2.0.0 для okhttp-urlconnection (Я все еще не могу). Это может быть проблемой, я думал, что 1.6.0 была последней версией! – Sagito

+0

Нет, до сих пор не очень хорошо, к сожалению. Я просто изменил 1.6.0 на 2.0.0 RC1, и он все еще не работа. :( – Sagito

+0

https://www.versioneye.com/java/com.squareup.okhttp:okhttp-urlconnection/2.0.0 попробуйте этот, с которым он работал я наконец. –

1

У Picasso нет HTTP-клиента внутри него, так что «поддержка HTTPS» означает мало.

Когда вы передаете URL-адрес (имеет ли он схему http: // или https: //), мы передаем это самому подходящему HTTP-клиенту.

Возможно, это java.net.HttpURLConnection. Может быть, это сексуальный пакет байт-кода OkHttp. Суть в том, что независимо от схемы мы просто позволяем HTTP-клиенту обрабатывать ее.

Любые проблемы с http: // vs https: // находятся в конфигурации клиента, а не Picasso.

произнесенного JakeWharton

Таким образом, для загрузки изображений нужно просто добавить ниже зависимостей в вашем Gradle файла.

compile 'com.squareup.okhttp:okhttp:2.2.+' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.+' 
compile 'com.squareup.picasso:picasso:2.5.2' 

Ссылка: https://github.com/square/picasso/issues/500

0
<uses-permission android:name="android.permission.INTERNET"/> 

это может быть глупее ответ, но извините за это. Иногда мелочи - это то, что мы забываем. Вы проверили свое разрешение.

Смежные вопросы