From 4613d87d04bd75ab075c9349ca3d453399462671 Mon Sep 17 00:00:00 2001 From: Henrick Kakutalua Date: Sun, 17 Dec 2017 14:44:46 +0100 Subject: [PATCH] Added progress bar in members list loading --- .../com/codingdojoangola/ui/members/MembersFragment.java | 8 ++++++++ app/src/main/res/layout/fragment_members.xml | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/app/src/main/java/com/codingdojoangola/ui/members/MembersFragment.java b/app/src/main/java/com/codingdojoangola/ui/members/MembersFragment.java index 88e4f68..bb130e4 100644 --- a/app/src/main/java/com/codingdojoangola/ui/members/MembersFragment.java +++ b/app/src/main/java/com/codingdojoangola/ui/members/MembersFragment.java @@ -6,6 +6,7 @@ import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; +import android.widget.ProgressBar; import com.codingdojoangola.R; import com.codingdojoangola.models.member.Member; @@ -28,11 +29,14 @@ public class MembersFragment implements MemberAdapter.MemberListItemClickListene private final Context mContext; private RecyclerView mMembersRecyclerView; + private ProgressBar mMembersLoadingProgressBar; private FirebaseDatabase mFirebaseDatabase; private MemberAdapter mMemberAdapter; public MembersFragment(View membersFragment, Context context) { mContext = context; + + mMembersLoadingProgressBar = membersFragment.findViewById(R.id.progress_members_loading); mMembersRecyclerView = membersFragment.findViewById(R.id.recyler_view_members); mMemberAdapter = new MemberAdapter(mContext, this); @@ -60,10 +64,14 @@ private void getMembersFromDatabase() { ArrayList members = new ArrayList<>(); + mMembersLoadingProgressBar.setVisibility(View.VISIBLE); + membersDir.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { + mMembersLoadingProgressBar.setVisibility(View.INVISIBLE); membersDir.removeEventListener(this); + for (DataSnapshot memberSnapshot : dataSnapshot.getChildren()) { Member member = memberSnapshot.getValue(Member.class); members.add(member); diff --git a/app/src/main/res/layout/fragment_members.xml b/app/src/main/res/layout/fragment_members.xml index e77c571..c73ac0a 100644 --- a/app/src/main/res/layout/fragment_members.xml +++ b/app/src/main/res/layout/fragment_members.xml @@ -11,4 +11,11 @@ + +