private void HandleFavClickedStart(object sender, DialogClickEventArgs e) { List <FavoriteLocation> favorites = FavoritesRepository.GetFavoriteLocations() as List <FavoriteLocation>; if (FavClickedAction != null) { FavClickedAction(favorites [e.Which].Location); } }
public void ShowFavoritesList(Action <String> stringAction) { FavClickedAction = stringAction; List <FavoriteLocation> favorites = FavoritesRepository.GetFavoriteLocations() as List <FavoriteLocation>; List <String> favStringArray = new List <string> (); foreach (FavoriteLocation fav in favorites) { favStringArray.Add(fav.Location); } var builder = new AlertDialog.Builder(activity); builder.SetTitle("Favorites"); builder.SetItems(favStringArray.ToArray(), HandleFavClickedStart); builder.SetNegativeButton("Cancel", (object sender, DialogClickEventArgs e) => { (sender as Dialog).Cancel(); }); builder.Create().Show(); }