public override void ViewDidLoad() { base.ViewDidLoad(); viewModel = App.ProfileViewModel; SetUpNickNameControls(); SetUpCollectionView(); SetUpAvatarControl(); spaceCalculator = new CollectionViewSpaceCalculator(CollectionView, AvatarCollectionViewCell.CellSize); gestureAttacher = new LongPressGestureAttacher(AvatarImg, TakeAvatar); }
public override void ViewDidLoad() { base.ViewDidLoad(); viewModel = App.FriendsViewModel; SetUpCollectionView(); SetUpPullToRefresh(); var layout = (UICollectionViewFlowLayout)CollectionView.CollectionViewLayout; layout.MinimumLineSpacing = 0; layout.MinimumInteritemSpacing = 0; layout.SectionInset = new UIEdgeInsets(10, 0, 0, 0); CollectionView.RegisterClassForCell(typeof(UICollectionViewFriendCell), UICollectionViewFriendCell.CellId); gestureAttacher = new LongPressGestureAttacher(CollectionView, (gesture) => { var p = gesture.LocationInView(CollectionView); var indexPath = CollectionView.IndexPathForItemAtPoint(p); if (indexPath == null) { return; } var friend = viewModel.Friends[indexPath.Row]; if (friend == null) { return; } viewModel.ExecuteFlagFriendCommand(friend.FriendId, friend.Name); }); var addFriend = new UIBarButtonItem(UIBarButtonSystemItem.Add, delegate { App.MessageDialog.SelectOption("Add Friend", new[] { "Enter Email", "Pick Contact" }, (which) => { if (which == 0) { App.MessageDialog.AskForString("Enter friend's email:", "Add Friend", (email) => { viewModel.ExecuteSearchForFriendCommand(email); }); } else if (which == 1) { PresentViewController(AddressBookManager.PeoplePicker, true, null); } } ); }); NavigationItem.RightBarButtonItem = addFriend; }