private async void HomePageList_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
        {
            if (e.Text.Any())
            {
                View.FindViewById <ImageView>(Resource.Id.edit_status).SetImageDrawable(null);
            }

            if (e.Text.Count() == 4)
            {
                try
                {
                    View.FindViewById <ImageView>(Resource.Id.edit_status).SetImageDrawable(null);

                    View.FindViewById(Resource.Id.edit_progress).Visibility = ViewStates.Visible;
                    //show spinner:
                    await Task.Delay(1000);

                    var result = await Bootlegger.BootleggerClient.JoinSharedEvent(e.Text.ToString(), new CancellationTokenSource(TimeSpan.FromSeconds(30)).Token);

                    View.FindViewById <ImageView>(Resource.Id.edit_status).SetImageResource(Resource.Drawable.appbar_check);
                    OnEnterCode?.Invoke(e.Text.ToString());
                }
                catch (Exception)
                {
                    View.FindViewById <ImageView>(Resource.Id.edit_status).SetImageResource(Resource.Drawable.ic_error_black_24dp);
                    View.FindViewById(Resource.Id.edit_progress).Visibility = ViewStates.Gone;
                }
                finally
                {
                    View.FindViewById(Resource.Id.edit_progress).Visibility = ViewStates.Gone;

                    View.FindViewById <EditText>(Resource.Id.code).Text = "";
                }
            }
        }
Example #2
0
 private void ListAdapter_OnEnterCode(string obj)
 {
     OnEnterCode?.Invoke(obj);
 }