Prenez l'utilisation de la fileuse native dans Android
-
09-10-2019 - |
Question
Je veux reconstruire (peut-être que je n'ai même pas) nativ android indicateur de progression et montrent comme icône d'un élément de la liste. Je suivais cet exemple et Endet avec une animation manger performance lourde, ce qui ne correspond pas aussi natif fileur. Le code a comme « LinearInterpolator » qui semble causer ces problèmes.
Maintenant, je fait mon propre Interpolar et rempli un de mes besoins: Il est quantifiant les étapes dans 12.
Cependant, j'ai encore d'énormes problèmes de performance. UiThread maintenant ne marche pas laisser mes fils de fond courir , qui sont destinés à télécharger et des données parse. Notez le fait que je suis plusieurs filateurs affichons dans une liste. J'ai aussi essayé de régler la interpolateur variable de classe dans mon listAdapter. Ainsi, tous les listviews peuvent prendre l'utilisation de ce interpolateur.
if(imageViewIcon != null) {
RotateAnimation anim = new RotateAnimation(0f, 360f, 51f, 51f);
anim.setInterpolator(new Interpolator() {
@Override
public float getInterpolation( float input ) {
return (float) Math.floor((double)input*10)/12;
}
});
// anim
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(1000);
// Start animating the image
imageViewSpinner.startAnimation(anim);
}
Mise à jour
Enfin, je trouve la ProgressBarWidget qui fait exactement la même chose que moi. Cependant, il est toujours pas très PERFORMANT. (Il vaut mieux que)