public void CreateElements() { ViewElement ve; string request = String.Format("select * from Items where price >={0} AND price <={1}", minMoney, maxMoney); var res = SQLite_Android.GetDBItems(request); number_of_elements = res.Count; ve.imgbttn = new ImageButton[number_of_elements]; ScrollView sw = FindViewById <ScrollView>(Resource.Id.scrollView); LinearLayout ll = FindViewById <LinearLayout>(Resource.Id.linearLayout); Toast.MakeText(this, "Количество мероприятий: " + res.Count.ToString(), ToastLength.Long).Show(); for (int index = 0; index < number_of_elements; index++) { Android.Net.Uri uri = Android.Net.Uri.Parse($"{res[index].Image}"); //var imageBitmap = GetImageBitmapFromUrl($"{res[index].Image}"); ve.imgbttn[index] = new ImageButton(this); //ve.imgbttn[index].SetImageBitmap(uri); LinearLayout weblin = new LinearLayout(this); LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, 500); weblin.LayoutParameters = lp1; CardView cardview = new CardView(this); ve.cardimage = new WebView(this); ve.cardimage.LoadUrl(uri.ToString()); weblin.AddView(ve.cardimage); ve.title = new TextView(this); ve.title.Text = res[index].Title; ve.title.TextSize = 20; ve.local = new TextView(this); ve.local.Text = res[index].Location; ve.local.Gravity = GravityFlags.Left; ve.price = new TextView(this); if (res[index].Price == 0) { ve.price.Text = "бесплатно"; } else { ve.price.Text = res[index].Price.ToString() + "грн."; } ve.price.Gravity = GravityFlags.Right; /*cardview.AddView(cardimage); * cardview.AddView(Title); * cardview.AddView(Description);*/ LinearLayout llnner = new LinearLayout(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent); lp.SetMargins(40, 40, 40, 10); llnner.LayoutParameters = lp; llnner.SetBackgroundColor(Android.Graphics.Color.ParseColor("#D8D8D8")); llnner.Orientation = Orientation.Vertical; llnner.WeightSum = 1; llnner.AddView(weblin); llnner.AddView(ve.title); llnner.AddView(ve.local); llnner.AddView(ve.price); llnner.SetBackgroundResource(Resource.Drawable.abc_btn_default_mtrl_shape); ll.AddView(llnner); /*LinearLayout llInner = new LinearLayout(this); * LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); * llInner.Orientation = Orientation.Horizontal; * llInner.WeightSum = 1; * * ImageView iv = new ImageView(this); * llInner.AddView(iv); * * TextView title = new TextView(this); * title.Text = "Some title"; * * llInner.AddView(title); * * TextView someDescr = new TextView(this); * someDescr.Text = "some Description"; * llInner.AddView(someDescr);*/ } //sw.AddView(ll); //ll.AddView(cardview); }
public void CreateElements() { ViewElement ve; var res = SQLite_Android.GetDBItems("select * from Itm"); number_of_elements = res.Count; ve.imgbttn = new ImageButton[number_of_elements]; ScrollView sw = FindViewById <ScrollView>(Resource.Id.scrollView); LinearLayout ll = FindViewById <LinearLayout>(Resource.Id.linearLayout); Toast.MakeText(this, res.Count.ToString(), ToastLength.Long).Show(); for (int index = 0; index < number_of_elements; index++) { if (Convert.ToInt32(res[index].Price) >= minMoney && Convert.ToInt32(res[index].Price) <= maxMoney) { Android.Net.Uri uri = Android.Net.Uri.Parse($"{res[index].Image}"); //var imageBitmap = GetImageBitmapFromUrl($"{res[index].Image}"); ve.imgbttn[index] = new ImageButton(this); //ve.imgbttn[index].SetImageBitmap(uri); CardView cardview = new CardView(this); ve.cardimage = new WebView(this); ve.cardimage.LoadUrl(uri.ToString()); //ve.cardimage ve.title = new TextView(this); ve.title.Text = res[index].Title; ve.local = new TextView(this); ve.local.Text = res[index].Location; ve.local.Gravity = GravityFlags.Left; ve.price = new TextView(this); ve.price.Text = res[index].Price; ve.price.Gravity = GravityFlags.Right; /*cardview.AddView(cardimage); * cardview.AddView(Title); * cardview.AddView(Description);*/ LinearLayout llnner = new LinearLayout(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent); lp.SetMargins(40, 40, 40, 10); llnner.LayoutParameters = lp; llnner.SetBackgroundColor(Android.Graphics.Color.ParseColor("#D8D8D8")); llnner.Orientation = Orientation.Vertical; llnner.WeightSum = 1; llnner.AddView(ve.imgbttn[index]); llnner.AddView(ve.title); llnner.AddView(ve.local); llnner.AddView(ve.price); //llnner.AddView(cardview); ll.AddView(llnner); /*LinearLayout llInner = new LinearLayout(this); * LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); * llInner.Orientation = Orientation.Horizontal; * llInner.WeightSum = 1; * * ImageView iv = new ImageView(this); * llInner.AddView(iv); * * TextView title = new TextView(this); * title.Text = "Some title"; * * llInner.AddView(title); * * TextView someDescr = new TextView(this); * someDescr.Text = "some Description"; * llInner.AddView(someDescr);*/ } } //sw.AddView(ll); //ll.AddView(cardview); }