//Only keeps logged in acc's default Apps, adds rest of apps to remaining rag apps private void RagOnlyShowDefaultApps(List <RagJson> ragObj, ListView ragListView, List <string> defaultApps) { string defaultApp1 = defaultApps[0]; string defaultApp2 = defaultApps[1]; //remove all apps apart from mcol and darts foreach (var r in ragObj.ToArray()) { if (r.Name == defaultApp1 || r.Name == defaultApp2) { continue; } if (!r.Name.Contains(defaultApp1) || (!r.Name.Contains(defaultApp2))) { ragObj.Remove(r); if (!addedRagApps) { remaindingRagApps.Add(r); } } } //Check to see if DataExpiry.dataExpired is true if so disable data CheckExpiryRagData(ragObj, ragListView); RagJsonAdapter ragAdapter = new RagJsonAdapter(this, ragObj); ragListView.Adapter = ragAdapter; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.RAG); //Deserialize json and put it in list view string json = GetRagJson(); var ragObj = JsonConvert.DeserializeObject <List <RagJson> >(json); //TOGGLE BUTTON ToggleButton ragTogglBtn = FindViewById <ToggleButton>(Resource.Id.ragAppsToggle); ragTogglBtn.Checked = false; //List view var ragListView = FindViewById <ListView>(Resource.Id.listView); //Get MyTeam json to show by default accounts owned app's e.g. DAVE is MCOL, DARTS. ContactActivity con = new ContactActivity(); string myTeamJson = con.GetMyTeamJson(); //Deserialize json into c# object MyTeam var myTeamObj = JsonConvert.DeserializeObject <List <MyTeam> >(myTeamJson); //Get the allocated apps from team member List <string> defaultApps = new List <string>(); //Hardcoded hack to get defaultApps foreach (var obj in myTeamObj) { if (MainActivity.userName == "aylingw" && obj.Name == "Warren Ayling") { defaultApps = obj.Teams; } if (MainActivity.userName == "mannd" && obj.Name == "Dave Mann") { defaultApps = obj.Teams; } if (MainActivity.userName == "malikq" && obj.Name == "Qas Malik") { defaultApps = obj.Teams; } } //By default only show mcol and darts RagOnlyShowDefaultApps(ragObj, ragListView, defaultApps); ragTogglBtn.Click += (o, e) => { // Perform action on clicks if (ragTogglBtn.Checked) { ragObj.AddRange(remaindingRagApps); addedRagApps = true; //Check to see if DataExpiry.dataExpired is true if so disable data CheckExpiryRagData(ragObj, ragListView); RagJsonAdapter ragAdapter = new RagJsonAdapter(this, ragObj); ragListView.Adapter = ragAdapter; } else if (!ragTogglBtn.Checked) { RagOnlyShowDefaultApps(ragObj, ragListView, defaultApps); } }; //Refresh //Swipe to refresh var refresher = FindViewById <SwipeRefreshLayout>(Resource.Id.refresherRag); refresher.SetColorSchemeResources(Android.Resource.Color.HoloBlueLight, Android.Resource.Color.HoloGreenLight, Android.Resource.Color.HoloOrangeLight, Android.Resource.Color.HoloRedLight); refresher.Refresh += delegate { //Refresh list view this.Recreate(); }; if (!MCOLTabbedDash.dataExpired) { //ListView item clicking ragListView.ItemClick += (object sender, Android.Widget.AdapterView.ItemClickEventArgs e) => { string selectedFromList = ragListView.GetItemAtPosition(e.Position).ToString(); ShowAlert("Would you like to go to MCOL Dashboard?", true); }; } //Back to menu Button menuBtn = FindViewById <Button>(Resource.Id.ragBackToMenuBtn); menuBtn.Click += delegate { //Go to mcol tabbed dash page Intent menu = new Intent(this, typeof(MenuActivity)); StartActivity(menu); }; }