private async void SummaryDisplay() { if (!countedAlgo.Any()) { if (!friends.Any()) { friends = await DatabaseManager.DefaultManager.GetUsersTripsItemsAsync(tripItem); } if (!payments.Any()) { payments = await DatabaseManager.DefaultManager.GetPaymentItemsAsync(tripItem); } algo = new Algo2(payments.ToList(), HomeActivity1.userItem, new HashSet <UserItem>(friends), tripItem); try { countedAlgo = await algo.Algorithms_start(); } catch (Exception ex) { if (ex is ArgumentException) { Toast.MakeText(this, "Upps data are wrong!", ToastLength.Short).Show(); } if (ex is OverflowException) { Toast.MakeText(this, "Numbers to big to sum!", ToastLength.Long).Show(); } countedAlgo = new ObservableCollection <string>(); countedAlgo.Add("Something went wrong!"); } } var adapter = new AlgoAdapter(this, countedAlgo); listView.Adapter = adapter; // listView.ItemClick -= listViewClick; //TODO catch summary exception, better algo start }
private async void SummaryRefresh() { algo = new Algo2(payments.ToList(), HomeActivity1.userItem, new HashSet <UserItem>(friends), tripItem); try { countedAlgo = await algo.Algorithms_start(); } catch (Exception ex) { if (ex is ArgumentException) { Toast.MakeText(this, "Upps data are wrong!", ToastLength.Short).Show(); } if (ex is OverflowException) { Toast.MakeText(this, "Numbers to big to sum!", ToastLength.Long).Show(); } countedAlgo = new ObservableCollection <string>(); countedAlgo.Add("Something went wrong!"); } var adapter = new AlgoAdapter(this, countedAlgo); listView.Adapter = adapter; }