Exemple #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view       = inflater.Inflate(Resource.Layout.activity_artist, container, false);
            var artistName = view.FindViewById <TextView>(Resource.Id.artist_name);
            var blocks     = view.FindViewById <RecyclerView>(Resource.Id.artist_blocks);
            var banner     = view.FindViewById <RoundedImageView>(Resource.Id.artist_image);

            Activity.FindViewById <TextView>(Resource.Id.titlebar_title).Text = "Исполнитель";
            var task = Task.Run(() =>
            {
                return(Core.VKontakte.Music.Artists.GetById(ArtistID).Result);
            });

            artistName.Text = task.Result.Name;
            if (task.Result.Name == "Fooxboy")
            {
                artistName.Text = "Fooxboy (сделал Music X)";
            }
            banner.SetImageString(ImagesService.BannerArtist(task.Result), 550, 250);
            var albums = new ArtistBlock("Альбомы");

            albums.Playlists = task.Result.Albums;
            var tracks = new ArtistBlock("Треки");

            tracks.Tracks = task.Result.PopularTracks;
            var list = new List <ArtistBlock>();

            list.Add(tracks);
            list.Add(albums);
            blocks.SetAdapter(new ArtistAdapter(list, this));
            blocks.Clickable = true;
            blocks.SetLayoutManager(new LinearLayoutManager(Application.Context, LinearLayoutManager.Vertical, false));
            return(view);
        }
Exemple #2
0
 private void OnArtistAnimationCompleted(object sender, EventArgs e)
 {
     if (ArtistBlock.IsMouseOver)
     {
         (ArtistBlock.FindResource("ArtistSlide") as Storyboard)?.Begin();
     }
 }