private void CreateViewForManyCars(List <Car> cars) { _container.RemoveAllViews(); if (cars == null) { return; } foreach (var car in cars) { var images = _carRepository.GetCarImages(car.Id); var Win = new TextView(this); Win.Text = car.WIN; Win.SetTextSize(ComplexUnitType.Pt, 11); Win.SetTextColor(new Color(Color.DarkBlue)); Win.Gravity = GravityFlags.Center; //Win.SetBackgroundColor(new Color(Color.WhiteSmoke)); //Win.SetShadowLayer(2, 2, 2, Color.Black); Win.Click += delegate { CreateViewForSingleCar(car.WIN); }; var winCard = new Android.Support.V7.Widget.CardView(this); winCard.CardElevation = 10; winCard.Radius = 5; winCard.SetContentPadding(5, 5, 5, 5); var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); lp.SetMargins(10, 10, 10, 10); winCard.AddView(Win, lp); _container.AddView(winCard, lp); } }
private void CreateViewForLastVin() { var cars = _carRepository.GetCarOrdered(); var lajt = FindViewById <LinearLayout>(Resource.Id.lajt); lajt.RemoveAllViews(); if (cars == null) { return; } var carsGrouping = cars.GroupBy(x => { var date = DateTime.Parse(x.CreatedDateTime); return(date.Day); }).ToList(); foreach (var car in cars) { var date = DateTime.Parse(car.CreatedDateTime); var images = _carRepository.GetCarImages(car.Id); var Win = new TextView(this); Win.Text = car.WIN; Win.SetTextSize(ComplexUnitType.Pt, 11); Win.SetTextColor(new Color(222, 81, 81)); Win.Gravity = GravityFlags.Center; Win.Click += delegate { CreateViewForSingleCar(car.WIN); }; var winCard = new Android.Support.V7.Widget.CardView(this); winCard.CardElevation = 10; winCard.Radius = 5; winCard.SetContentPadding(5, 5, 5, 5); var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); lp.SetMargins(10, 10, 10, 10); winCard.AddView(Win, lp); lajt.AddView(winCard, lp); } }
private void CreateViewForSingleCar(string win) { var car = _carRepository.GetCarByWin(win); _activeCar = car; var winCard = new Android.Support.V7.Widget.CardView(this); winCard.CardElevation = 10; winCard.Radius = 5; winCard.SetContentPadding(5, 5, 5, 5); var lajt = FindViewById <LinearLayout>(Resource.Id.lajt); lajt.RemoveAllViews(); if (car == null) { return; } var images = _carRepository.GetCarImages(car.Id); var Win = new TextView(this); Win.Text = car.WIN; Win.SetTextSize(ComplexUnitType.Pt, 11); Win.SetTextColor(Color.DarkBlue); Win.Gravity = GravityFlags.Center; var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); lp.SetMargins(10, 10, 10, 10); winCard.AddView(Win); var lpNote = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); lpNote.SetMargins(0, 10, 0, 0); lajt.AddView(winCard, lp); foreach (var carImage in images) { var newItem = new Android.Support.V7.Widget.CardView(this); newItem.CardElevation = 10; newItem.Radius = 5; newItem.SetContentPadding(5, 5, 5, 5); var lineral = new LinearLayout(this); lineral.Orientation = Orientation.Vertical; var dateInfo = new TextView(this); dateInfo.SetTextSize(ComplexUnitType.Pt, 6); dateInfo.Text = "Zrobiono"; dateInfo.SetTextColor(new Color(222, 81, 81)); dateInfo.Gravity = GravityFlags.Center; var date = new TextView(this); date.SetTextSize(ComplexUnitType.Pt, 8); date.Text = carImage.CreatedDateTime; date.Gravity = GravityFlags.Center; var imageView = new ImageView(this); imageView.Id = carImage.Id; imageView.SetMinimumWidth(300); imageView.SetMinimumHeight(500); imageView.SetMaxWidth(400); imageView.SetMaxHeight(600); imageView.Click += delegate { var intent = new Intent(this, typeof(ImageActivity)); intent.PutExtra("imgUrl", carImage.PhotoName); StartActivity(intent); }; RegisterForContextMenu(imageView); int height = 600; int width = 400; var bitmapCar = carImage.PhotoName.LoadAndResizeBitmap(width, height); if (bitmapCar != null) { imageView.SetImageBitmap(bitmapCar); } imageView.SetScaleType(ImageView.ScaleType.CenterCrop); GC.Collect(); lineral.AddView(imageView); //lajt.AddView(imageView); if (!string.IsNullOrEmpty(carImage.Note)) { var note = new TextView(this); var noteInfo = new TextView(this); noteInfo.SetTextSize(ComplexUnitType.Pt, 6); noteInfo.Text = "Notatka"; noteInfo.SetTextColor(new Color(222, 81, 81)); noteInfo.Gravity = GravityFlags.Center; note.SetTextSize(ComplexUnitType.Pt, 8); note.Text = $"{carImage.Note}"; note.Gravity = GravityFlags.Center; //lajt.AddView(noteInfo, lpNote); lineral.AddView(note, lpNote); //lajt.AddView(note); } lineral.AddView(date, lpNote); //lajt.AddView(dateInfo,lpNote); //lajt.AddView(date); var lpCard = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); lpCard.SetMargins(10, 10, 10, 10); newItem.AddView(lineral); lajt.AddView(newItem, lpCard); } }