Beispiel #1
0
        partial void FavorateButton_TouchUpInside(UIButton sender)
        {
            bool isFavorote = !aJob.isFavorote;

            if (isFavorote)
            {
                favorateButton.SetImage(UIImage.FromFile("heart-icon-selected.png"), UIControlState.Normal);
                DbHelper.AddFavoriteJob(aJob);
            }

            else
            {
                favorateButton.SetImage(UIImage.FromFile("fav-icon.png"), UIControlState.Normal);
                DbHelper.DeleteFavoriteJob(aJob);
            }

            aJob.isFavorote = isFavorote;
        }
            void FavoriteButtonPressed(object sender, EventArgs ea)
            {
                UIButton btnFav     = (UIButton)sender;
                JobCMS   aJob       = jobList[(int)btnFav.Tag];
                bool     isFavorote = !aJob.isFavorote;

                if (isFavorote)
                {
                    btnFav.SetImage(UIImage.FromFile("heart-icon-selected.png"), UIControlState.Normal);
                    DbHelper.AddFavoriteJob(aJob);
                }
                else
                {
                    btnFav.SetImage(UIImage.FromFile("fav-icon.png"), UIControlState.Normal);
                    DbHelper.DeleteFavoriteJob(aJob);
                }

                aJob.isFavorote = isFavorote;
                ((UITableView)btnFav.Superview.Superview.Superview.Superview).ReloadData();
                _introViewCtrl.FavoriteButtonWithCount(_introViewCtrl.NavigationItem);
            }
            void FavoriteButtonPressed(object sender, EventArgs ea)
            {
                UIButton btnFav = (UIButton)sender;

                JobCMS aJob = jobList[(int)btnFav.Tag];

                //	Console.WriteLine("FavoriteButtonPressed tag =={0}", (int)btnFav.Tag);

                //Console.WriteLine("FavoriteButtonPressed =={0}", aJob);

                bool isFavorote = !aJob.isFavorote;

                if (isFavorote)
                {
                    btnFav.SetImage(UIImage.FromFile("heart-icon-selected.png"), UIControlState.Normal);
                    DbHelper.AddFavoriteJob(aJob);
                }

                else
                {
                    btnFav.SetImage(UIImage.FromFile("fav-icon.png"), UIControlState.Normal);
                    DbHelper.DeleteFavoriteJob(aJob);
                }

                aJob.isFavorote = isFavorote;

                UITableView tableView = (UITableView)btnFav.Superview.Superview.Superview.Superview;

                if (isFavoriteJob && !isFavorote)
                {
                    try
                    {
                        // IF we are coming from Fav job then delete the record from list
                        NSIndexPath indexPath = NSIndexPath.FromRowSection((int)btnFav.Tag, 0);

                        if (jobList.Count > (int)btnFav.Tag)
                        {
                            // remove the item from the underlying data source
                            jobList.RemoveAt((int)btnFav.Tag);
                            // delete the row from the table
                            tableView.DeleteRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Right);
                        }
                    }
                    catch (Exception ex)
                    {
                        string str = ex.Message;
                        Console.WriteLine("== This is the main entry point of the application. Main.cs Exception=== {0}", str);
                    }
                }
                // manage fav button count
                searchResultVC.FavoriteButtonWithCount(searchResultVC.NavigationItem);

                //Now simply reload tableview
                //tableView.ReloadData();
                // Invoke our method in 2 seconds
                //PerformSelector(new MonoTouch.ObjCRuntime.Selector("ReloadTableData:"), tableView, 2);
                tableView.ReloadData();

                if (jobList.Count < 1)
                {
                    BTProgressHUD.ShowToast("No record found.", false, 3000);
                }
            }