J'ai défini une cinématique de 500 ms pour le fragment, puis j'ai fait une requête réseau dans onViewCreate. Lorsque la requête réseau démarre, j'afficherai une barre de progression, mais comme la cinématique n'est pas terminée à ce moment, la barre de progression précède l'interface. s'affiche
Comment m'assurer que ma méthode de demande d'accès au réseau est exécutée une fois la cinématique terminée ? (sans utiliser le sommeil)
04-23 04:25:21.455 3680-3680/? D/Main6Activity: click: 04-23 04:25:21.462 3680-3680/? D/TestFragment: onAttach: 1492921521462 04-23 04:25:21.464 3680-3680/? D/TestFragment: onCreateView: 1492921521464 04-23 04:25:21.466 3680-3680/? D/TestFragment: onViewCreated: 1492921521466 04-23 04:25:21.466 3680-3680/? D/TestFragment: onActivityCreated: 1492921521466 04-23 04:25:21.466 3680-3680/? D/TestFragment: onStart: 1492921521466 04-23 04:25:21.466 3680-3680/? D/TestFragment: onResume: 1492921521466
postDelayed 500ms 再执行网络请求
能监听动画就监听动画,不能监听动画就postDelayed。
给动画设置监听,当动画完成时执行网络请求
醉了。你听说过生命周期吗?
试试在OnActivityCreate()或者OnStart()方法中进行网络请求
既然无法监听Fragment动画结束,我们可以换个思路,给动画添加listener,在onEnd方法中再将进度条设为可见