Como mudar a imagem obtida através do API a cada 2-3 segundos?

votos
0

Eu quero mudar minha imagem (cujo cartaz caminho é armazenado em um List) em um Imageviewa cada 2 segundos, tentei fazê-lo com um Handlere um fio mas meus aplicativo falhar.

Aqui está o meu código:

@Override
protected void onStart() {
    super.onStart();
    /** Calling this method for upcoming movies**/
    Call<HomePageRespons> callUpcoming=apiInterface.
                                        getUpcomingMovie(API_KEY);
    callUpcoming.enqueue(new Callback<HomePageRespons>() {
        @Override
        public void onResponse(Call<HomePageRespons> call, 
            Response<HomePageRespons> response) {
            int statusCode=response.code();
            int pos=0;
            final List<HomePage> list2=response.body().getResult();
            int totalresult=response.body().getTotalResult();
            Picasso.get().load(https://image.tmdb.org/t/p/w500+
            list2.get(pos).getPosterPath()).into(poster1);
            pos++;
            if(pos!=totalresult) {
                Thread t = new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            Thread.sleep(1000);
                            onStart();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                });
                t.start();
            }
        }
        @Override
        public void onFailure(Call<HomePageRespons> call, Throwable t) {
            Log.e(TAG,t.toString());
        }
    });
}
Publicado 19/12/2018 em 14:18
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more