Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Android.App;
- using Android.Content;
- using Android.OS;
- using Android.Widget;
- using EVENTS_MOBILE.CORE.Models;
- using EVENTS_MOBILE.CORE.Services;
- using Newtonsoft.Json;
- using System;
- using EVENTS_MOBILE.Utilities;
- namespace EVENTS_MOBILE.Activities
- {
- [Activity(MainLauncher = true)]
- public class SingleEventActivity : Activity
- {
- private ImageButton _mapButton;
- private ImageButton _watchListButton;
- private ImageView _eventImage;
- private TextView _eventTitle;
- private TextView _eventDescription;
- private TextView _eventDate;
- private SingleEventViewModel _singleEventModel = new SingleEventViewModel();
- private readonly ApiService _apiservice = new ApiService();
- private bool _isObserved = false;
- private int _eventId;
- protected override void OnCreate(Bundle savedInstanceState)
- {
- //_eventId = Intent.GetIntExtra("eventId", 0);
- //Task.WaitAll(Task.Run(() => GetEvent()));
- base.OnCreate(savedInstanceState);
- SetContentView(Resource.Layout.single_event);
- FindViews();
- BindEventWithlayout();
- ToggleWatchListButton();
- HandleClicks();
- }
- private void GetEvent()
- {
- _singleEventModel = _apiservice.GetSingleMobileEvent(_eventId);
- }
- private void FindViews()
- {
- //_mapButton = FindViewById<ImageButton>(Resource.Id.mapButton);
- _watchListButton = FindViewById<ImageButton>(Resource.Id.favouriteButton);
- _eventImage = FindViewById<ImageView>(Resource.Id.eventImage);
- _eventTitle = FindViewById<TextView>(Resource.Id.eventTitle);
- _eventDescription = FindViewById<TextView>(Resource.Id.eventDescription);
- _eventDate = FindViewById<TextView>(Resource.Id.eventDate);
- }
- private void BindEventWithlayout()
- {
- _eventImage.SetImageBitmap(ImageHelper.GetImageBitmapFromUrl("https://goingapp.pl/storage/app/uploads/public/5c0/532/672/thumb_258869_600x350_0_0_crop.jpg"/*_singleEventModel.EventImage.ImageLink*/));
- _eventTitle.Text = "TEMPOREX"/*_singleEventModel.SingleEvent.Name*/;
- _eventDescription.Text = "TEMPOREX - warm-hearted dream-pop (San Diego) for fans of: Boy Pablo, Clairo, Benny Sings.Care przedstawia historię przeciętnego miłego faceta z hipnotycznego i chwytającego punktu widzenia.Utwory znalezione na albumie, takie jak Nice Boys, Care i Let's Keep It Virtual, ...";
- _eventDate.Text = "19:30 | 11 lutego 2019";
- }
- private void HandleClicks()
- {
- //_mapButton.Click += mapButton_Click;
- _watchListButton.Click += watchListButton_Click;
- }
- private void watchListButton_Click(object sender, EventArgs e)
- {
- _isObserved = !_isObserved;
- ToggleWatchListButton();
- //_apiservice.AddEventToWatchList(); TODO jak zcachowac Email
- }
- private void mapButton_Click(object sender, EventArgs e)
- {
- var intent = new Intent(this, typeof(MapActivity));
- intent.PutExtra("coordinates", JsonConvert.SerializeObject(_singleEventModel.EventCoordinates));
- this.StartActivity(intent);
- }
- private void ToggleWatchListButton()
- {
- _watchListButton.SetImageResource(_isObserved ? Resource.Drawable.starYellowBigger : Resource.Drawable.starWhite64);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement