コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }