2010-02-25 11 views
1

Bonjour, j'ai un problème pour mettre à jour une barre de progression.Android Mettre à jour une barre de progression qui est définie à l'intérieur de ArrayAdapter personnalisé

D'abord, j'ai un adaptateur personnalisé dans lequel je crée une ligne pour chaque élément avec une vue de texte et une barre de progression. (I un item_row.xml dans lequel i définir la mise en page pour chaque ligne)

public View getView(int position, View convertView, ViewGroup parent) { 
..... 
    ProgressBar progressHorizontal = (ProgressBar)tripListItemView.findViewById(R.id.downloadprogress); 
     if (offline) { 
      progressHorizontal.setVisibility(View.VISIBLE); 
      progressHorizontal.setProgress(t.getDownloaded()); 
     } else 
      progressHorizontal.setVisibility(View.INVISIBLE); 

     TextView itemName =(TextView)tripListItemView.findViewById(R.id.tripsname); 

Ok, maintenant j'ai un téléchargement de service dans les données de base d'une API externe, et je veux quand mettre à jour la barre de progression chaque deuxième avec la progression du téléchargement.

Pour cela, j'ai une tâche de minuterie fait avec un gestionnaire (reference)

mais le problème est de savoir comment puis-je accéder à nouveau aux barres de progression créés dans mon adaptateur afin de mettre à jour les progrès?

Merci

Répondre

1

Il devrait être facile;)

ProgressBar pb = (ProgressBar)((View)list.getChildAt(i)).findViewById(R.id. downloadprogress);