Comment changer l'image obtenue à partir de l'API toutes les 2-3 secondes?

voix
0

Je veux changer mon image (dont le chemin affiche est stocké dans un List) dans un Imageviewtoutes les 2 secondes, j'ai essayé de le faire avec un Handleret un fil , mais mon application se bloque.

Voici mon code:

@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());
        }
    });
}
Créé 19/12/2018 à 14:18
source utilisateur
Dans d'autres langues...                            

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