void GetAchievementsView() { GC.Collect(); isItemClicked = false; if (_achievementsListView != null) { //_achievementsListView.Dispose(); } _achievementsList = new List <AchievementsListData>(); _achievementsListBadgesImagePath = new List <string>(); for (int i = 0; i < AppInfo._achievesInfo.CategoriesCount; i++) { for (int j = 0; j < AppInfo._achievesInfo.CategoryArray[i].Projects.Count(); j++) { for (int k = 0; k < AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements.Count(); k++) { if (AppInfo._achievesInfo.CategoryArray[i].Projects[j].DisplayName == _selectedsubCategoryId) { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } if (_selectedCategoryId == "All categories" || _selectedCategoryId == "Все категории") { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } if (!AppInfo.IsLocaleRu) { if (AppInfo._achievesInfo.CategoryArray[i].DisplayName == _selectedCategoryId && _selectedsubCategoryId == "All subcategories") { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } } else { if (AppInfo._achievesInfo.CategoryArray[i].DisplayName == _selectedCategoryId && _selectedsubCategoryId == "Все подкатегории") { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } } } } } _achievementsListView.DividerHeight = 0; _achievementsList = _achievementsList.OrderByDescending(x => x.AchieveReceivedDateTime).ToList(); var adapter = new AchievementsListItemAdapter(this, Resource.Layout.secondscreenlistrow, _achievementsList); _achievementsListView.DrawingCacheEnabled = true; _achievementsListView.Adapter = adapter; //adapter.Dispose(); _achievementsListView.Focusable = false; }
void GetAchievementsView() { GC.Collect(); isItemClicked = false; if (_achievementsListView!=null) { //_achievementsListView.Dispose(); } _achievementsList = new List<AchievementsListData>(); _achievementsListBadgesImagePath = new List<string>(); for (int i = 0; i < AppInfo._achievesInfo.CategoriesCount; i++) { for (int j = 0; j < AppInfo._achievesInfo.CategoryArray[i].Projects.Count(); j++) { for (int k = 0; k < AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements.Count(); k++) { if (AppInfo._achievesInfo.CategoryArray[i].Projects[j].DisplayName == _selectedsubCategoryId) { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } if (_selectedCategoryId == "All categories" || _selectedCategoryId == "Все категории") { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } if (!AppInfo.IsLocaleRu) { if (AppInfo._achievesInfo.CategoryArray[i].DisplayName == _selectedCategoryId && _selectedsubCategoryId== "All subcategories") { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } } else { if (AppInfo._achievesInfo.CategoryArray[i].DisplayName == _selectedCategoryId && _selectedsubCategoryId == "Все подкатегории") { _achievementsList.Add(new AchievementsListData() { AchieveApiName = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].ApiName), AchieveNameText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].DisplayName), AchieveDescriptionText = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Description), AchievePicUrl = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].PicUrl), AchieveReceivedTime = String.Format("{0}", AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].CreateTime), Bonuses = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Bonuses, HexColor = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k].Color }); } } } } } _achievementsListView.DividerHeight = 0; _achievementsList = _achievementsList.OrderByDescending(x => x.AchieveReceivedDateTime).ToList(); var adapter = new AchievementsListItemAdapter(this, Resource.Layout.secondscreenlistrow, _achievementsList); _achievementsListView.DrawingCacheEnabled = true; _achievementsListView.Adapter = adapter; //adapter.Dispose(); _achievementsListView.Focusable = false; }