public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            ImageView itemLogo = holder.ItemView.FindViewById <ImageView>(Resource.Id.img_logo);

            ViewCompat.SetTransitionName(itemLogo, "anim_img" + position);

            base.OnBindViewHolder(holder, position);
        }
Exemple #2
0
        public void OnTransitionStart(Transition transition)
        {
            if (isStarting)
            {
                isStarting = false;

                ViewCompat.SetTransitionName(headerImage, null);
                ViewCompat.SetTransitionName(recyclerView, null);
            }
        }
Exemple #3
0
 private void OnItemClick()
 {
     if (state.IsEditMode)
     {
         ToogleCheckbox(state.IsChecked);
         return;
     }
     ViewCompat.SetTransitionName(imageView, Resources.GetString(Resource.String.transition_goal_image));
     command.ItemClickListener(state.Id, imageView, HexConverter(currentPalette));
 }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            var vh = holder as PostAdapterViewHolder;

            item = _items[position];
            vh.usernameTextView.Text = item.Author;
            vh.postBodyTextView.Text = item.PostBody;
            var ts = DateTime.UtcNow - DateTime.Parse(item.PostDate);

            vh.durationTextView.Text = ts.ToString(@"d\d\ hh\h\ mm\m\ ss\s").TrimStart(' ', 'd', 'h', 'm', 's', '0');
            vh.postLikeBtn.SetLiked(item.Liked);
            vh.likeCountTextView.Text = string.Format("{0} like{1}", item.LikeCount, item.LikeCount > 1 || item.LikeCount == 0 ? "s" : string.Empty);
            GetImage(item.DownloadUrl, vh.postImageView);
            ViewCompat.SetTransitionName(vh.postImageView, "open_gate");
        }
Exemple #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Transition);

            using (var imageView = FindViewById <ImageView>(Resource.Id.ImageView)) {
                ViewCompat.SetTransitionName(imageView, transitionName);
            }

            // must not use `using pattern` and must not call Dispose until called OnDestroy
            // SlideLayoutを使用している間にDisposeするとイベントハンドラーが解除されるようです(検証の必要あり)
            slideLayout = FindViewById <SlideLayout>(Resource.Id.SlideLayout);
            slideLayout.ViewReleased += viewReleased;
        }
Exemple #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.TwitterLikeImageViewer);

            slideLayout = FindViewById <SlideLayout>(Resource.Id.SlideLayout);
            slideLayout.ViewReleased += viewReleased;

            pageLayout = FindViewById <PageLayout>(Resource.Id.PageLayout);
            pageLayout.FirstVisiblePageChanged += currentFirstVisiblePageChanged;

            int page = Intent.GetIntExtra(extraPage, 0);

            pageLayout.DefaultPage = page;
            setTitle(page);

            using (var imageView = FindViewById <ImageView>(Resource.Id.Image1)) {
                if (page == 0)
                {
                    ViewCompat.SetTransitionName(imageView, transitionName);
                }
            }
            using (var imageView = FindViewById <ImageView>(Resource.Id.Image2)) {
                if (page == 1)
                {
                    ViewCompat.SetTransitionName(imageView, transitionName);
                }
            }
            using (var imageView = FindViewById <ImageView>(Resource.Id.Image3)) {
                if (page == 2)
                {
                    ViewCompat.SetTransitionName(imageView, transitionName);
                }
            }
            using (var imageView = FindViewById <ImageView>(Resource.Id.Image4)) {
                if (page == 3)
                {
                    ViewCompat.SetTransitionName(imageView, transitionName);
                }
            }
        }