Это потому, что вы блокируете Main Thread
вашего приложения с помощью Thread.sleep(1000)
, а когда picasso
хочет загрузить изображение в imageView
, оно не может этого сделать, потому что основной поток обрабатывает представления и блокируется на этомвремя. Вы можете сделать это так:
Handler handler = new Handler();
private Runnable runnableCode = new Runnable() {
@Override
public void run() {
int min = 0;
int max = 19;
Random r = new Random();
int rand = r.nextInt(max - min + 1) + min;
String url = liste.getListe().get(rand).getImage();
Picasso.get().load(url).into(imageView);
handler.postDelayed(this, 1000);
}
};
handler.post(runnableCode);