risposta

15

È possibile farlo semplicemente attivando la visibilità della barra di avanzamento e del panorama di riciclaggio.

nel layout,

<FrameLayout 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"> 
     <ProgressBar 
      android:id="@+id/progress_bar" 
      style="?android:progressBarStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      /> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycler_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:visibility="gone" 
      /> 
</FrameLayout> 

Secondo il layout sopra, prima che i dati sono pronti, ProgressBar sta mostrando sullo schermo. Dopo che i tuoi dati sono pronti, puoi cambiare la visibilità in questo modo.

mRecyclerAdapter.setData(mData); // need to implement setter method for data in adapter 
mRecyclerAdapter.notifyDataSetChanged(); 
mRecyclerView.setVisibility(View.VISIBLE); 
mProgressBar.setVisibility(View.GONE); 

Spero che ti sarà utile.

+9

Come è possibile eseguire le stesse animazioni per gli elementi di riciclo? –

Problemi correlati