public void SetupStaffView(AniList.Models.StaffModels.Staff staff) { var adapter = new FragmentlessViewPagerAdapter(); adapter.AddView(CreateStaffDetailsView(staff), "Details"); if (staff.Characters?.PageInfo?.Total > 0) { adapter.AddView(CreateStaffCharactersView(staff.Id), "Characters"); } if (staff.Anime?.PageInfo?.Total > 0) { adapter.AddView(CreateStaffMediaView(staff.Id, MediaType.Anime), "Anime"); } if (staff.Manga?.PageInfo?.Total > 0) { adapter.AddView(CreateStaffMediaView(staff.Id, MediaType.Manga), "Manga"); } ViewPager.OffscreenPageLimit = adapter.Count - 1; ViewPager.Adapter = adapter; TabLayout.SetupWithViewPager(ViewPager); }
private View CreateStaffDetailsView(AniList.Models.StaffModels.Staff staff) { var retView = LayoutInflater.Inflate(Resource.Layout.View_StaffDetails, null); var imageView = retView.FindViewById <ImageView>(Resource.Id.Staff_Image); var descriptionView = retView.FindViewById <TextView>(Resource.Id.Staff_Description); var nameView = retView.FindViewById <TextView>(Resource.Id.Staff_Name); var languageView = retView.FindViewById <TextView>(Resource.Id.Staff_Language); ImageLoader.LoadImage(imageView, staff.Image?.Large); descriptionView.TextFormatted = FromHtml(staff.Description ?? "(No Description Available)"); nameView.Text = staff.Name?.GetFormattedName(true); languageView.Text = staff.Language?.DisplayValue ?? "(Language Unknown)"; return(retView); }