private void InitializeSampleListView() { samples = new Collection <BaseSample>(); XDocument xDoc = XDocument.Load(Assets.Open("SampleList.xml")); if (xDoc.Root != null) { foreach (var element in xDoc.Root.Elements()) { string image = element.Attribute("Image").Value; string className = element.Attribute("Class").Value; string name = element.Attribute("Name").Value; BaseSample sample = (BaseSample)Activator.CreateInstance(Assembly.GetExecutingAssembly().GetType("AnalyzingVisualization." + className), this); sample.Title = name; sample.ImageId = (int)typeof(Resource.Drawable).GetField(image).GetValue(null); sample.SampleListButtonClick += (s, e) => sampleListContainer.SetSlided(!sampleListContainer.IsSlided()); samples.Add(sample); } } ActivityListItemAdapter adapter = new ActivityListItemAdapter(this, samples); sampleListView.Adapter = adapter; sampleListView.ItemClick += SampleListViewItemClick; }
private void SampleListViewItemClick(object sender, AdapterView.ItemClickEventArgs e) { currentSample.DisposeMap(); currentSample = samples[e.Position]; currentSample.UpdateSampleLayout(); sampleListContainer.SetSlided(false); sampleListContainer.MainView.RemoveAllViews(); sampleListContainer.MainView.AddView(currentSample.SampleView); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); ActionBar.Hide(); sampleListView = FindViewById <ListView>(Resource.Id.listView); sampleListContainer = (SliderView)FindViewById(Resource.Id.slider_view); InitializeSampleListView(); currentSample = samples.FirstOrDefault(); currentSample.UpdateSampleLayout(); sampleListContainer.MainView.AddView(currentSample.SampleView); FindViewById <ImageButton>(Resource.Id.sampleListMoreButton).Click += OnMoreButtonClick; }