parent
6d7247ec03
commit
dcddab0992
3 changed files with 17 additions and 4 deletions
|
@ -370,7 +370,7 @@ public final class ContactSelectionListFragment extends LoggingFragment {
|
|||
|
||||
@Override
|
||||
public void onRefreshContactsClicked() {
|
||||
if (onRefreshListener != null) {
|
||||
if (onRefreshListener != null && !isRefreshing()) {
|
||||
setRefreshing(true);
|
||||
onRefreshListener.onRefresh();
|
||||
}
|
||||
|
@ -570,6 +570,10 @@ public final class ContactSelectionListFragment extends LoggingFragment {
|
|||
swipeRefresh.setRefreshing(refreshing);
|
||||
}
|
||||
|
||||
public boolean isRefreshing() {
|
||||
return swipeRefresh.isRefreshing();
|
||||
}
|
||||
|
||||
public void reset() {
|
||||
contactSearchMediator.clearSelection();
|
||||
fastScroller.setVisibility(View.GONE);
|
||||
|
|
|
@ -204,8 +204,10 @@ public class NewConversationActivity extends ContactSelectionActivity
|
|||
}
|
||||
|
||||
private void handleManualRefresh() {
|
||||
contactsFragment.setRefreshing(true);
|
||||
onRefresh();
|
||||
if (!contactsFragment.isRefreshing()) {
|
||||
contactsFragment.setRefreshing(true);
|
||||
onRefresh();
|
||||
}
|
||||
}
|
||||
|
||||
private void handleCreateGroup() {
|
||||
|
|
|
@ -114,6 +114,13 @@ class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment
|
|||
startActivity(Intent(this, InviteActivity::class.java))
|
||||
}
|
||||
|
||||
private fun handleManualRefresh() {
|
||||
if (!contactsFragment.isRefreshing) {
|
||||
contactsFragment.isRefreshing = true
|
||||
onRefresh()
|
||||
}
|
||||
}
|
||||
|
||||
private inner class NewCallMenuProvider : MenuProvider {
|
||||
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
|
||||
menuInflater.inflate(R.menu.new_call_menu, menu)
|
||||
|
@ -122,7 +129,7 @@ class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment
|
|||
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
|
||||
when (menuItem.itemId) {
|
||||
android.R.id.home -> ActivityCompat.finishAfterTransition(this@NewCallActivity)
|
||||
R.id.menu_refresh -> onRefresh()
|
||||
R.id.menu_refresh -> handleManualRefresh()
|
||||
R.id.menu_invite -> startActivity(Intent(this@NewCallActivity, InviteActivity::class.java))
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue