Example #1
0
		/// <summary>Just check ordering of LinkedHashMap</summary>
		public virtual void TestOrderedMap()
		{
			System.Collections.IDictionary m = new Java.Util.LinkedHashMap();
			for (int i = 0; i < 10; i++)
			{
				m.Add("key" + i, "value" + i);
			}
			System.Collections.IEnumerator iterator = m.Keys.GetEnumerator();
			int j = 0;
			while (iterator.MoveNext())
			{
				AssertEquals("key" + j, iterator.Current);
				j++;
			}
		}
Example #2
0
        /// <summary>Just check ordering of LinkedHashMap</summary>
        public virtual void TestOrderedMap()
        {
            System.Collections.IDictionary m = new Java.Util.LinkedHashMap();
            for (int i = 0; i < 10; i++)
            {
                m.Add("key" + i, "value" + i);
            }
            System.Collections.IEnumerator iterator = m.Keys.GetEnumerator();
            int j = 0;

            while (iterator.MoveNext())
            {
                AssertEquals("key" + j, iterator.Current);
                j++;
            }
        }
Example #3
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            int rowType = GetItemViewType(position);

            if (convertView == null)
            {
                int    padding  = 16;
                int    padding4 = 4;
                string txt      = "";

#pragma warning disable 0618
                switch (rowType)
                {
                case TypeHeader:
                    convertView = new TextView(_context);

                    ((TextView)convertView).SetTextAppearance(_context, Android.Resource.Style.TextAppearanceSmall);
                    convertView.SetPadding(padding, padding4, padding, padding4);

                    txt = GetItem(position).ToString();
                    ((TextView)convertView).SetText(txt, TextView.BufferType.Normal);

                    break;

                case TypeItem:
                    convertView = new TextView(_context);

                    ((TextView)convertView).SetTextAppearance(_context, Android.Resource.Style.TextAppearanceMedium);
                    convertView.SetPadding(32, padding, padding, padding);

                    txt = GetItem(position).ToString();
                    ((TextView)convertView).SetText(txt, TextView.BufferType.Normal);

                    break;

                case TypeImage:
                    convertView = new ImageView(_context);
                    ((ImageView)convertView).SetImageBitmap(GetItem(position) as Bitmap);
                    break;

                case TypeSerial:
                    convertView = new LinearLayout(_context);
                    (convertView as LinearLayout).Orientation = Android.Widget.Orientation.Vertical;

                    var serialScanningResults = (GetItem(position) as Java.Util.LinkedHashMap);

                    foreach (Java.Lang.Object scanningResult in serialScanningResults.KeySet())
                    {
                        LinearLayout llPluginContent = new LinearLayout(_context);
                        llPluginContent.Orientation = Android.Widget.Orientation.Vertical;
                        llPluginContent.SetPadding(15, 30, 15, 30);
                        LinearLayout.LayoutParams parameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.FillParent);
                        parameters.SetMargins(32, 5, 32, 5);
                        llPluginContent.LayoutParameters = parameters;

                        string keyPluginResult = scanningResult.ToString();
                        Java.Util.LinkedHashMap pluginResults = serialScanningResults.Get(scanningResult) as Java.Util.LinkedHashMap;

                        TextView tvPluginTitle = CreateTextView(pluginResults.Get("PluginId").ToString(), padding, padding4, padding, padding4, Android.Resource.Style.TextAppearanceLarge, Color.ParseColor("#007aff"), TypefaceStyle.Bold, TextAlignment.Center);
                        llPluginContent.AddView(tvPluginTitle);

                        foreach (var result in pluginResults.KeySet())
                        {
                            string resultKey = result.ToString();
                            if (resultKey.Equals("PluginId"))
                            {
                                continue;
                            }
                            Java.Lang.Object resultValue = pluginResults.Get(resultKey);

                            TextView tvTitle = CreateTextView(resultKey, padding, padding4, padding, padding4, Android.Resource.Style.TextAppearanceSmall, Color.Black, TypefaceStyle.Normal);
                            llPluginContent.AddView(tvTitle);

                            if (resultValue.GetType() == typeof(Bitmap))
                            {
                                ImageView ivContent = new ImageView(_context);
                                ivContent.SetPadding(20, 20, 20, 20);
                                ivContent.SetImageBitmap(resultValue as Bitmap);
                                llPluginContent.AddView(ivContent);
                            }
                            else
                            {
                                TextView tvValue = CreateTextView(resultValue.ToString(), 32, padding, padding, padding, Android.Resource.Style.TextAppearanceMedium, Color.Black, TypefaceStyle.Bold);
                                llPluginContent.AddView(tvValue);
                            }
                        }
                        (convertView as LinearLayout).AddView(llPluginContent);
                        (convertView as LinearLayout).AddView(CreateLayoutDivider());
                    }


                    break;
                }
            }
#pragma warning restore 0618

            return(convertView);
        }