2011-06-30 8 views
0

Android Spinner Je une simple liste de chaînes que je POPULATE dans un adaptateur par le code suivant (en utilisant Mono pour Android):Améliorer les performances de chargement

var adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, DBHelper.AircraftTypes); 
    adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); 
    _aircraftType.Adapter = adapter; 

DBHelper.AircraftTypes retourne la liste pour l'adaptateur. J'ai cette configuration dans deux activités différentes et cela retarde considérablement la présentation de l'activité. Je peux certainement utiliser mon activité "Chargement ..." et une fois l'activité chargée, utilisez un autre SetContentView mais je déteste faire cela s'il y a quelque chose que je peux faire pour améliorer les performances d'initialisation de spinner.

Y a-t-il une raison pour qu'une telle charge lente d'un fileur montre une liste simple de 10 à 20 éléments? J'aimerais trouver un moyen d'améliorer les performances car c'est le seul contrôle qui provoque ce problème.

Merci.

Répondre

0

Pourrait être un problème uniquement lors de l'exécution en mode débogage, en mode édition, il semble préférable d'effectuer une réarchivage pour résoudre ce problème en chargeant la collection dans la classe Application et en la conservant.

Questions connexes