public static VideoFragmentEntity ToVideoFragmentEntity(this VideoFragment model)
        {
            if (model == null)
            {
                return(null);
            }

            VideoFragmentEntity entity = new VideoFragmentEntity();

            entity.Id             = model.Id;
            entity.Frame          = model.Frame;
            entity.FrameTime      = model.FrameTime;
            entity.InitialVideoId = model.InitialVideoId;
            return(entity);
        }
        public static VideoFragment ToVideoFragment(this VideoFragmentEntity newEntity, VideoFragment oldEntity = null)
        {
            VideoFragment entity = oldEntity;

            if (entity == null)
            {
                entity = new VideoFragment();
            }
            entity.Frame          = newEntity.Frame;
            entity.FrameTime      = newEntity.FrameTime;
            entity.InitialVideoId = newEntity.InitialVideoId;


            return(entity);
        }
示例#3
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var            grid     = convertView;
            LayoutInflater inflater = (LayoutInflater)mContext.GetSystemService(Context.LayoutInflaterService);

            ReferenceViewHolder2 holder;

            if (grid == null)
            {
                holder = new ReferenceViewHolder2();
                grid   = inflater.Inflate(Resource.Layout.Attachment_layout, null);
                var view = grid.FindViewById <ImageView>(Resource.Id.imageview_attach);

                grid.Tag = new ReferenceViewHolder2()
                {
                    View = view,
                };
            }

            holder = (ReferenceViewHolder2)grid.Tag;


            holder.View.SetImageResource(Resource.Drawable.videofile);
            var local = new LocalOnClickListener();

            holder.View.SetOnClickListener(local);
            local.HandleOnClick = () =>
            {
                VideoFragment       nextFrag = new VideoFragment();
                FragmentTransaction ft       = fragment.BeginTransaction();
                ft.Replace(Resource.Id.container, nextFrag);
                ft.AddToBackStack(null);
                ft.Commit();
                // Fragment.BeginTransaction().Replace(Resource.Id.container, nextFrag).Commit();
                //FragmentTransaction ft = Fragment.PopBackStack();
                //   Fragment.PopBackStack();
                Bundle bundle = new Bundle();
                bundle.PutString("Path", myList[position].Path);
                nextFrag.Arguments = bundle;
            };
            //holder.View.Click += (o, e) => {



            //};

            return(grid);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.video_list_demo);

            listFragment  = FragmentManager.FindFragmentById <VideoListFragment>(Resource.Id.list_fragment);
            videoFragment = FragmentManager.FindFragmentById <VideoFragment>(Resource.Id.video_fragment_container);

            videoBox           = FindViewById(Resource.Id.video_box);
            closeButton        = FindViewById(Resource.Id.close_button);
            closeButton.Click += OnClickClose;

            videoBox.Visibility = ViewStates.Invisible;

            Layout();

            CheckYouTubeApi();
        }