2013-02-13 3 views
1

lorsque l'application est lancée, je gonfle une barre de progression de main.xml fichier qui est affiché jusqu'à ce que la liste est vide. Une fois que la liste est remplie avec des données provenant d'URL, je devrais fermer cette barre de progression. Comment puis-je faire cela sans utiliser la boîte de dialogue de progression?Android - annuler la barre de progression automatiquement

mon main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <ListView 
     android:id="@+id/list_view_places" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:drawSelectorOnTop="false" 
     android:fastScrollEnabled="true" > 
    </ListView> 

    <ProgressBar 
     android:id="@+id/empty_progress_bar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" /> 

</RelativeLayout> 
+1

consultez ce lien http://stackoverflow.com/questions/3771568/how-to-show-empty-view-when-listview-is-empty – Nishant

+0

merci pour le lien. c'était le bon. –

Répondre

8

Essayez quelque chose comme:

ProgressBar bar = (ProgressBar) findViewById(R.id.empty_progress_bar); 
bar.setVisibility(View.GONE); 
+0

Cette solution fonctionne. L'alternative est listview.setEmptyView (prog_bar); –

3

Si vous utilisez fragment de liste, puis la barre de progression est automatiquement gérée. Une fois que les données sont remplies, elles seront automatiquement ignorées.

Questions connexes