2016-10-14 3 views
2

Я пытаюсь добавить опцию setIndicatorsEnabled(true) в мой звонок Пикассо, но это не сработает.Picasso setIndicatorsEnabled (true) не работает

Это вызов:

Picasso.with(context) 
    .load(image) 
    .placeholder(R.drawable.placeholder_img) 
    .error(R.drawable.error_img) 
    .into(imageView); 

Если я пишу .setIndicatorsEnabled(true) перед тем .load(image), ничего не работает. Если я напишу .setIndicatorsEnabled(true) после .into(imageView), .setIndicatorsEnabled(true) не работает.

Версия Пикассо - 2.5.2 (последняя).

Любое предложение?

+0

Что вы пытаетесь достичь? – Felix

+0

Picasso.with (getApplicationContext()). SetIndicatorsEnabled (true); Также напишите это в одной строке, а затем загрузите изображение в свой iamgeView в другой строке. – Felix

ответ

4

Чтобы использовать набор индикаторов включен, вы предполагаете, Пикассо одноэлементно случай, когда вы используете Picasso.with (контекст) ....

Picasso mPicasso = Picasso.with(context); 
mPicasso.setIndicatorsEnabled(true); 
mPicasso....load().into(imageView); 

Надеется, что это помогает ..

+0

Я создавал разные объекты Пикассо каждый раз. Какая глупая ошибка ... –

+0

бывает когда-то;) –

+1

@ ÓscarGrande Вы не создавали ничего, если бы использовали 'Picasso.with (context)'. Этот метод управляет одним экземпляром Пикассо. –

0

еще лучше, применить это к единственному экземпляру picasso, который вы получаете от .with (context).

Здесь вы идете:

Picasso picasso = new Picasso.Builder(getApplicationContext()) 
      .indicatorsEnabled(true) 
      .loggingEnabled(true) //add other settings as needed 
      .build(); 
    Picasso.setSingletonInstance(picasso); //apply to default singleton instance 

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

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