android - Shared Element Transition not working on first load with Picasso -


i trying load image url imageview using picasso.

the image shared transition inside cardview in recyclerview , second in linearlayout. first time request made element doesn't animate picasso needs load image view, on subsequent requests fine.

how can ensure imageview has been populated before initiating transition?

the solution in using postponeentertransition() , startpostponedentertransition() calls ensure picasso has finished loading image view before activity starts.

this great blog entry this.

below example of might use in oncreate

activitycompat.postponeentertransition(this); picasso.with(this.getapplicationcontext())     .load("https://goo.gl/oiytor")     .nofade()     .fit()     .centerinside()     .error(r.drawable.user_placeholder_error)     .into(((imageview) findviewbyid(r.id.game_view_image)), new callback() {         @override         public void onsuccess() {             activitycompat.startpostponedentertransition(targetactivity);         }          @override         public void onerror() {             activitycompat.startpostponedentertransition(targetactivity);         }     }); 

Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -