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 = ""; } } }
private void ListAdapter_OnEnterCode(string obj) { OnEnterCode?.Invoke(obj); }