private void TaskAwaiter_TaskDone(object sender, EventArgs e) { _adapter.NotifyDataSetChanged(); if (!_didRefresh) { _didRefresh = true; if (((IPreferenceContainer)Activity).GetBoolean(PreferenceKeyAutoRefresh, true)) { _taskAwaiter.AwaitTask(((IInstagramAccounts)Activity).RefreshAsync()); return; } } if (_adapter.ItemCount <= 0) { ((IFragmentContainer)Activity).ShowEmptyView(); // Push LoginFragment on first run if (!_hasPushedToLoginFragment) { ((IFragmentContainer)Activity).PushFragment(new LoginFragment()); _hasPushedToLoginFragment = true; } } else if (!_tipShown) { // Show tip on first run var dialog = new MaterialAlertDialogBuilder(Activity); dialog.SetTitle(Resource.String.title_tip); dialog.SetMessage(Resource.String.msg_tip); dialog.Show(); ((IPreferenceContainer)Activity).SetBoolean(PreferenceKeyTipIsShown, true); _tipShown = true; } }