From 3c7948fdd553f20a0e40dd3050013cfecab16a7c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 13 Sep 2016 16:38:46 +0200 Subject: [PATCH] Fixed spinner in contacts list not being visible while fetching contacts --- src/org/linphone/ContactsListFragment.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/org/linphone/ContactsListFragment.java b/src/org/linphone/ContactsListFragment.java index 66984af71..22dd4256c 100644 --- a/src/org/linphone/ContactsListFragment.java +++ b/src/org/linphone/ContactsListFragment.java @@ -146,6 +146,7 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O }); contactsFetchInProgress = (ProgressBar) view.findViewById(R.id.contactsFetchInProgress); + contactsFetchInProgress.setVisibility(View.VISIBLE); return view; } @@ -333,17 +334,23 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O noSipContact.setVisibility(View.GONE); noContact.setVisibility(View.GONE); contactsList.setVisibility(View.VISIBLE); - contactsFetchInProgress.setVisibility(View.GONE); + ContactsListAdapter adapter; if (onlyDisplayLinphoneContacts) { contactsList.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); - contactsList.setAdapter(new ContactsListAdapter(ContactsManager.getInstance().getSIPContacts())); + adapter = new ContactsListAdapter(ContactsManager.getInstance().getSIPContacts()); + contactsList.setAdapter(adapter); edit.setEnabled(true); } else { contactsList.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); - contactsList.setAdapter(new ContactsListAdapter(ContactsManager.getInstance().getContacts())); + adapter = new ContactsListAdapter(ContactsManager.getInstance().getContacts()); + contactsList.setAdapter(adapter); edit.setEnabled(true); } + + if (adapter.getCount() > 0) { + contactsFetchInProgress.setVisibility(View.GONE); + } ContactsManager.getInstance().setLinphoneContactsPrefered(onlyDisplayLinphoneContacts); }