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); }
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(); }