void ParseOnlinePilots(string httpRes) { var xml = XDocument.Parse(httpRes); { XElement root = xml.Root; List <Pilot> pilots = new List <Pilot>(); foreach (XElement pilot in root.Elements("pilot")) { Pilot entry = new Pilot(pilot); pilots.Add(entry); } PilotList list = new PilotList(); list.List = pilots.ToArray(); _savedInstance = list; } RunOnUiThread(() => { PopulatePilotLists(_savedInstance); }); }
void PopulatePilotLists(PilotList pilots) { var solrain = from Pilot p in pilots.List where p.Faction == Factions.SOLRAIN select p; var quantar = from Pilot p in pilots.List where p.Faction == Factions.QUANTAR select p; var oct = from Pilot p in pilots.List where p.Faction == Factions.OCTAVIUS select p; solrainAdapter.Update(solrain); quantarAdapter.Update(quantar); octaviusAdapter.Update(oct); currentTab.Refresh(); if (pd != null) { pd.Dismiss(); } }
protected override void OnCreate(Bundle savedInstance) { base.OnCreate(savedInstance); SetContentView(R.Layouts.OnlinePilotsActivity_Layout); this.ActionBar.NavigationMode = ActionBar.NAVIGATION_MODE_TABS; this.ActionBar.SetDisplayHomeAsUpEnabled(true); solrainAdapter = CreateTab("Solrain", true); quantarAdapter = CreateTab("Quantar", false); octaviusAdapter = CreateTab("Octavius", false); var pilotList = LastNonConfigurationInstance as PilotList; if (pilotList != null) { PopulatePilotLists(pilotList); _savedInstance = pilotList; } else { RefreshPilotList(); } }
void ParseOnlinePilots(string httpRes) { var xml = XDocument.Parse(httpRes); { XElement root = xml.Root; List<Pilot> pilots = new List<Pilot>(); foreach (XElement pilot in root.Elements("pilot")) { Pilot entry = new Pilot(pilot); pilots.Add(entry); } PilotList list = new PilotList(); list.List = pilots.ToArray(); _savedInstance = list; } RunOnUiThread(() => { PopulatePilotLists(_savedInstance); }); }