コード例 #1
0
ファイル: AccountsFragment.cs プロジェクト: mmdmine/Unfollow
        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;
            }
        }