Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. using Android.App;
  2. using Android.Content;
  3. using Android.OS;
  4. using Android.Widget;
  5. using EVENTS_MOBILE.CORE.Models;
  6. using EVENTS_MOBILE.CORE.Services;
  7. using Newtonsoft.Json;
  8. using System;
  9. using EVENTS_MOBILE.Utilities;
  10.  
  11. namespace EVENTS_MOBILE.Activities
  12. {
  13. [Activity(MainLauncher = true)]
  14. public class SingleEventActivity : Activity
  15. {
  16. private ImageButton _mapButton;
  17. private ImageButton _watchListButton;
  18. private ImageView _eventImage;
  19. private TextView _eventTitle;
  20. private TextView _eventDescription;
  21. private TextView _eventDate;
  22. private SingleEventViewModel _singleEventModel = new SingleEventViewModel();
  23. private readonly ApiService _apiservice = new ApiService();
  24. private bool _isObserved = false;
  25. private int _eventId;
  26. protected override void OnCreate(Bundle savedInstanceState)
  27. {
  28. //_eventId = Intent.GetIntExtra("eventId", 0);
  29. //Task.WaitAll(Task.Run(() => GetEvent()));
  30. base.OnCreate(savedInstanceState);
  31. SetContentView(Resource.Layout.single_event);
  32.  
  33. FindViews();
  34. BindEventWithlayout();
  35. ToggleWatchListButton();
  36. HandleClicks();
  37. }
  38.  
  39. private void GetEvent()
  40. {
  41. _singleEventModel = _apiservice.GetSingleMobileEvent(_eventId);
  42. }
  43.  
  44. private void FindViews()
  45. {
  46. //_mapButton = FindViewById<ImageButton>(Resource.Id.mapButton);
  47. _watchListButton = FindViewById<ImageButton>(Resource.Id.favouriteButton);
  48. _eventImage = FindViewById<ImageView>(Resource.Id.eventImage);
  49. _eventTitle = FindViewById<TextView>(Resource.Id.eventTitle);
  50. _eventDescription = FindViewById<TextView>(Resource.Id.eventDescription);
  51. _eventDate = FindViewById<TextView>(Resource.Id.eventDate);
  52. }
  53.  
  54.  
  55. private void BindEventWithlayout()
  56. {
  57. _eventImage.SetImageBitmap(ImageHelper.GetImageBitmapFromUrl("https://goingapp.pl/storage/app/uploads/public/5c0/532/672/thumb_258869_600x350_0_0_crop.jpg"/*_singleEventModel.EventImage.ImageLink*/));
  58. _eventTitle.Text = "TEMPOREX"/*_singleEventModel.SingleEvent.Name*/;
  59. _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&#039;s Keep It Virtual, ...";
  60. _eventDate.Text = "19:30 | 11 lutego 2019";
  61.  
  62. }
  63.  
  64. private void HandleClicks()
  65. {
  66. //_mapButton.Click += mapButton_Click;
  67. _watchListButton.Click += watchListButton_Click;
  68. }
  69.  
  70. private void watchListButton_Click(object sender, EventArgs e)
  71. {
  72. _isObserved = !_isObserved;
  73. ToggleWatchListButton();
  74. //_apiservice.AddEventToWatchList(); TODO jak zcachowac Email
  75. }
  76.  
  77. private void mapButton_Click(object sender, EventArgs e)
  78. {
  79. var intent = new Intent(this, typeof(MapActivity));
  80. intent.PutExtra("coordinates", JsonConvert.SerializeObject(_singleEventModel.EventCoordinates));
  81. this.StartActivity(intent);
  82. }
  83.  
  84. private void ToggleWatchListButton()
  85. {
  86. _watchListButton.SetImageResource(_isObserved ? Resource.Drawable.starYellowBigger : Resource.Drawable.starWhite64);
  87. }
  88. }
  89.  
  90.  
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement