/// <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++; } }
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); }