Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }