private void AdapterOnItemClicked(object sender, SillyDudeItemViewModel viewModel)
        {
            Log.Info($"AdapterOnItemClicked item {viewModel}");

            Intent intent = new Intent(this, typeof(SillyDudeDetailsActivity));

            intent.PutExtra("id", viewModel.Id);

            if ((int)Build.VERSION.SdkInt >= (int)BuildVersionCodes.Lollipop)
            {
                intent.PutExtra(SillyDudeDetailsActivity.TRANSITION_NAME, viewModel.ImageUrl);

                var imageView = (ImageView)sender;
                imageView.TransitionName = SillyDudeDetailsActivity.TRANSITION_NAME;

                ActivityOptionsCompat options =
                    ActivityOptionsCompat.MakeSceneTransitionAnimation(this, imageView, imageView.TransitionName);

                ActivityCompat.StartActivity(this, intent, options.ToBundle());
            }
            else
            {
                StartActivity(intent);
            }
        }
Пример #2
0
        public bool OnInterceptTouchEvent(RecyclerView view, MotionEvent e)
        {
            var childView = view.FindChildViewUnder(e.GetX(), e.GetY());

            if (childView != null && gestureDetector.OnTouchEvent(e))
            {
                var intent = new Intent(mainActivity, typeof(ExhibitDetailsActivity));

                Exhibit exhibit = null;
                for (var i = 0; i < exhibitSet.ActiveSet.Count; ++i)
                {
                    exhibit = exhibitSet.ActiveSet [i];
                    if (exhibit.Id == childView.ContentDescription)
                    {
                        break;
                    }
                }

                if (exhibit != null)
                {
                    var pageList = exhibit.Pages;
                    if (pageList == null || !pageList.Any())
                    {
                        Toast.MakeText(mainActivity,
                                       mainActivity.GetString(Resource.String.currently_no_further_info),
                                       ToastLength.Short)
                        .Show();
                        return(false);
                    }
                    intent.PutExtra(ExhibitDetailsActivity.INTENT_EXTRA_EXHIBIT_ID, exhibit.Id);
                    ActivityCompat.StartActivity(mainActivity, intent, null);
                }
            }
            return(false);
        }
Пример #3
0
        private void OnFabClicked(object sender, EventArgs e)
        {
            adapter.CancelEditMode();
            var intent        = new Intent(this, typeof(GoalEditActivity));
            var fabButtonPair = new Pair(fab, "fab_button");
            var options       = ActivityOptionsCompat.MakeSceneTransitionAnimation(this, fabButtonPair);

            intent.PutExtra(GoalEditActivity.NewGoal, true);

            ActivityCompat.StartActivity(this, intent, options.ToBundle());
        }
Пример #4
0
        void OnItemClick(object sender, GoalClickedEvent @event)
        {
            var intent = new Intent(this, typeof(GoalEditActivity));

            intent.PutExtra(GoalEditActivity.GoalId, @event.Id.ToString());
            intent.PutExtra(GoalEditActivity.ColorPalette, @event.Color);
            var imagePair     = new Pair(@event.ImageView, GetString(Resource.String.transition_goal_image));
            var fabButtonPair = new Pair(fab, "fab_button");

            var options = ActivityOptionsCompat.MakeSceneTransitionAnimation(this, imagePair, fabButtonPair);

            ActivityCompat.StartActivity(this, intent, options.ToBundle());
        }
Пример #5
0
        public static void Launch(Activity activity, string attraction, View heroView)
        {
            Intent intent = GetLaunchIntent(activity, attraction);

            if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
            {
                var options = ActivityOptions.MakeSceneTransitionAnimation(
                    activity, heroView, heroView.TransitionName);
                ActivityCompat.StartActivity(activity, intent, options.ToBundle());
            }
            else
            {
                activity.StartActivity(intent);
            }
        }