private void Initialize(MoviesAdapterViewHolder holder, GetMoviesObject.Movie movie) { try { GlideImageLoader.LoadImage(ActivityContext, movie.Cover, holder.VideoImage, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); string name = Methods.FunString.DecodeString(movie.Name); holder.TxtTitle.Text = name; holder.TxtDescription.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(movie.Description), 50); var millis = Convert.ToInt32(movie.Duration); int hours = millis / 60; //since both are ints, you get an int int minutes = millis % 60; holder.TxtDuration.Text = hours + ":" + minutes; holder.TxtViewsCount.Text = movie.Views + " " + ActivityContext.GetText(Resource.String.Lbl_Views); FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.MenueView, IonIconsFonts.More); //Video Type ShowGlobalBadgeSystem(holder.VideoType, movie); switch (holder.MenueView.HasOnClickListeners) { case false: holder.MenueView.Click += (sender, args) => { try { MovieDataMenue = movie; var arrayAdapter = new List <string>(); var dialogList = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light); arrayAdapter.Add(ActivityContext.GetString(Resource.String.Lbl_CopeLink)); arrayAdapter.Add(ActivityContext.GetString(Resource.String.Lbl_Share)); dialogList.Title(ActivityContext.GetString(Resource.String.Lbl_More)).TitleColorRes(Resource.Color.primary); dialogList.Items(arrayAdapter); dialogList.NegativeText(ActivityContext.GetText(Resource.String.Lbl_Close)).OnNegative(this); dialogList.AlwaysCallSingleChoiceCallback(); dialogList.ItemsCallback(this).Build().Show(); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }; break; } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
// Create new views (invoked by the layout manager) public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { try { //Setup your layout here >> Style_Video_View var itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.Style_Video_View, parent, false); var vh = new MoviesAdapterViewHolder(itemView, Click, LongClick); return(vh); } catch (Exception exception) { Console.WriteLine(exception); return(null); } }