void achievementsListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { GC.Collect(); isItemClicked = true; if (!_badgePopupWindow.IsShowing && _subcategoriesListView.Visibility == ViewStates.Gone && _categoriesListView.Visibility == ViewStates.Gone) { int iID = 0; int jID = 0; _vibe.Vibrate(50); for (int i = 0; i < AppInfo._achievesInfo.CategoryArray.Count(); 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].Achievements[k].ApiName == _achievementsList[(int)e.Id].AchieveApiName) { achieve = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k]; iID = i; jID = j; } } } } LayoutInflater inflater = (LayoutInflater)this.GetSystemService(LayoutInflaterService); ViewGroup relativeAgedSummary = new RelativeLayout(this); View layout = inflater.Inflate(Resource.Layout.badgewindowactivitylayout, relativeAgedSummary); ImageView badgeImage = (ImageView)layout.FindViewById(Resource.Id.badgewin_BadgeImageView); ImageView badgeImageShape = (ImageView)layout.FindViewById(Resource.Id.badgewin_BadgeImageViewShadow); ImageView badgeSheet = (ImageView)layout.FindViewById(Resource.Id.BadgeSheetImageView); TextView badgeName = (TextView)layout.FindViewById(Resource.Id.badgewin_badgeTextView); TextView categoryNameProjectName = (TextView)layout.FindViewById(Resource.Id.badgewin_categ_projectTextView); TextView badgeHowWonderDescr = (TextView)layout.FindViewById(Resource.Id.badgewin_wonderdescrTextView); TextView badgeHowDescr = (TextView)layout.FindViewById(Resource.Id.badgewin_howwonderTextView); TextView badgeDetails = (TextView)layout.FindViewById(Resource.Id.badgewin_detailsTextView); if (!AppInfo.IsLocaleRu) { badgeHowDescr.Text = "Wonder how this Badge was earned?"; } //badgewin_howwonderTextView ImageButton badgeReadyButton = (ImageButton)layout.FindViewById(Resource.Id.badgewin_CloseImageButton); ImageButton badgeReadyButtonfake = (ImageButton)layout.FindViewById(Resource.Id.badgewin_CloseImageButtonFake); //Button badgeInactiveBackgroundButton = (Button)layout.FindViewById(Resource.Id.badgewin_inactiveButton); //badgeInactiveBackgroundButton.Click += new EventHandler(badgeInactiveBackgroundButton_Click); badgeName.Text = achieve.DisplayName; //using (var bitmap = BitmapFactory.DecodeFile(@"/data/data/ru.hintsolutions.itsbeta/cache/pictures/" + "achive" + achieve.ApiName + ".PNG")) //{ // badgeImage.SetImageBitmap(bitmap); //} using (var d = Drawable.CreateFromPath(@"/data/data/ru.hintsolutions.itsbeta/cache/pictures/" + "achive" + achieve.ApiName + ".PNG")) { badgeImage.SetImageDrawable(d); } //badgeImage.SetScaleType(ImageView.ScaleType.FitStart); //badgeImageShape.SetImageResource(Resource.Drawable.Paper_BadgeShape); categoryNameProjectName.Text = AppInfo._achievesInfo.CategoryArray[iID].DisplayName + ", " + AppInfo._achievesInfo.CategoryArray[iID].Projects[jID].DisplayName; badgeDetails.SetText(Android.Text.Html.FromHtml(achieve.Details), TextView.BufferType.Normal); badgeHowWonderDescr.SetText(Android.Text.Html.FromHtml(achieve.Description), TextView.BufferType.Spannable); badgeHowWonderDescr.Append("\n"); badgeHowWonderDescr.Append(Android.Text.Html.FromHtml(achieve.Advertisments)); badgeHowWonderDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; categoryNameProjectName.SetTypeface(_font, TypefaceStyle.Normal); badgeHowWonderDescr.SetTypeface(_font, TypefaceStyle.Normal); badgeHowDescr.SetTypeface(_font, TypefaceStyle.Normal); badgeDetails.SetTypeface(_font, TypefaceStyle.Normal); badgeName.SetTypeface(_font, TypefaceStyle.Normal); //badgeHowWonderDescr.MovementMethod. LinearLayout bonusPaperListLinearLayout = (LinearLayout)layout.FindViewById(Resource.Id.bonuspaperlist_linearLayout); // bonusPaperListLinearLayout.RemoveAllViews(); if (achieve.Bonuses.Count() == 0) { bonusPaperListLinearLayout.Visibility = ViewStates.Gone; } if (achieve.Bonuses.Count() == 1) { var bonus = achieve.Bonuses.First(); LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(LayoutInflaterService); View bonusView = layoutInflater.Inflate(Resource.Layout.bonusonlistrowlayout, null); ImageView bonusLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_GreenBonusImageView); ImageView discountLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_BlueBonusImageView); ImageView giftLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_VioletBonusImageView); ImageView bonusDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_greendescbackgroundImageView); ImageView discountDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_bluedescbackgroundImageView); ImageView giftDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_violetdescbackgroundImageView); TextView bonusName = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusTextView); TextView bonusDescr = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusdescrTextView); bonusDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Invisible; bonusName.Visibility = ViewStates.Invisible; bonusName.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.SetTypeface(_font, TypefaceStyle.Normal); if (bonus.Type == "discount") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Visible; giftLineImage.Visibility = ViewStates.Invisible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(201, 238, 255, 89)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Скидка"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Discount"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "bonus") { bonusLineImage.Visibility = ViewStates.Visible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(189, 255, 185, 127)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Бонус"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Bonus"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "present") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Visible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(255, 185, 245, 127)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Подарок"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Present"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } } if (achieve.Bonuses.Count() > 1) { foreach (var bonus in achieve.Bonuses) { LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(LayoutInflaterService); View bonusView = layoutInflater.Inflate(Resource.Layout.bonusonlistrowlayout, null); ImageView bonusLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_GreenBonusImageView); ImageView discountLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_BlueBonusImageView); ImageView giftLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_VioletBonusImageView); ImageView bonusDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_greendescbackgroundImageView); ImageView discountDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_bluedescbackgroundImageView); ImageView giftDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_violetdescbackgroundImageView); TextView bonusName = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusTextView); TextView bonusDescr = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusdescrTextView); bonusName.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Invisible; bonusName.Visibility = ViewStates.Invisible; if (bonus.Type == "discount") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Visible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Visible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Скидка"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Discount"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "bonus") { bonusLineImage.Visibility = ViewStates.Visible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Visible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Бонус"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Bonus"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "present") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Visible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Visible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Подарок"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Present"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } } } _badgePopupWindow = new PopupWindow(layout, LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); _badgePopupWindow.ShowAsDropDown(FindViewById<TextView>(Resource.Id.secaondscr_faketextView), 0, 0); badgeReadyButton.Click += delegate { _vibe.Vibrate(50); badgeReadyButtonfake.StartAnimation(_buttonClickAnimation); _badgePopupWindow.Dismiss(); }; badgeSheet.Click += delegate{ }; badgeImage.Click += delegate { }; } }
void achievementsListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { GC.Collect(); isItemClicked = true; if (!_badgePopupWindow.IsShowing && _subcategoriesListView.Visibility == ViewStates.Gone && _categoriesListView.Visibility == ViewStates.Gone) { int iID = 0; int jID = 0; _vibe.Vibrate(50); for (int i = 0; i < AppInfo._achievesInfo.CategoryArray.Count(); 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].Achievements[k].ApiName == _achievementsList[(int)e.Id].AchieveApiName) { achieve = AppInfo._achievesInfo.CategoryArray[i].Projects[j].Achievements[k]; iID = i; jID = j; } } } } LayoutInflater inflater = (LayoutInflater)this.GetSystemService(LayoutInflaterService); ViewGroup relativeAgedSummary = new RelativeLayout(this); View layout = inflater.Inflate(Resource.Layout.badgewindowactivitylayout, relativeAgedSummary); ImageView badgeImage = (ImageView)layout.FindViewById(Resource.Id.badgewin_BadgeImageView); ImageView badgeImageShape = (ImageView)layout.FindViewById(Resource.Id.badgewin_BadgeImageViewShadow); ImageView badgeSheet = (ImageView)layout.FindViewById(Resource.Id.BadgeSheetImageView); TextView badgeName = (TextView)layout.FindViewById(Resource.Id.badgewin_badgeTextView); TextView categoryNameProjectName = (TextView)layout.FindViewById(Resource.Id.badgewin_categ_projectTextView); TextView badgeHowWonderDescr = (TextView)layout.FindViewById(Resource.Id.badgewin_wonderdescrTextView); TextView badgeHowDescr = (TextView)layout.FindViewById(Resource.Id.badgewin_howwonderTextView); TextView badgeDetails = (TextView)layout.FindViewById(Resource.Id.badgewin_detailsTextView); if (!AppInfo.IsLocaleRu) { badgeHowDescr.Text = "Wonder how this Badge was earned?"; } //badgewin_howwonderTextView ImageButton badgeReadyButton = (ImageButton)layout.FindViewById(Resource.Id.badgewin_CloseImageButton); ImageButton badgeReadyButtonfake = (ImageButton)layout.FindViewById(Resource.Id.badgewin_CloseImageButtonFake); //Button badgeInactiveBackgroundButton = (Button)layout.FindViewById(Resource.Id.badgewin_inactiveButton); //badgeInactiveBackgroundButton.Click += new EventHandler(badgeInactiveBackgroundButton_Click); badgeName.Text = achieve.DisplayName; //using (var bitmap = BitmapFactory.DecodeFile(@"/data/data/ru.hintsolutions.itsbeta/cache/pictures/" + "achive" + achieve.ApiName + ".PNG")) //{ // badgeImage.SetImageBitmap(bitmap); //} using (var d = Drawable.CreateFromPath(@"/data/data/ru.hintsolutions.itsbeta/cache/pictures/" + "achive" + achieve.ApiName + ".PNG")) { badgeImage.SetImageDrawable(d); } //badgeImage.SetScaleType(ImageView.ScaleType.FitStart); //badgeImageShape.SetImageResource(Resource.Drawable.Paper_BadgeShape); categoryNameProjectName.Text = AppInfo._achievesInfo.CategoryArray[iID].DisplayName + ", " + AppInfo._achievesInfo.CategoryArray[iID].Projects[jID].DisplayName; badgeDetails.SetText(Android.Text.Html.FromHtml(achieve.Details), TextView.BufferType.Normal); badgeHowWonderDescr.SetText(Android.Text.Html.FromHtml(achieve.Description), TextView.BufferType.Spannable); badgeHowWonderDescr.Append("\n"); badgeHowWonderDescr.Append(Android.Text.Html.FromHtml(achieve.Advertisments)); badgeHowWonderDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; categoryNameProjectName.SetTypeface(_font, TypefaceStyle.Normal); badgeHowWonderDescr.SetTypeface(_font, TypefaceStyle.Normal); badgeHowDescr.SetTypeface(_font, TypefaceStyle.Normal); badgeDetails.SetTypeface(_font, TypefaceStyle.Normal); badgeName.SetTypeface(_font, TypefaceStyle.Normal); //badgeHowWonderDescr.MovementMethod. LinearLayout bonusPaperListLinearLayout = (LinearLayout)layout.FindViewById(Resource.Id.bonuspaperlist_linearLayout); // bonusPaperListLinearLayout.RemoveAllViews(); if (achieve.Bonuses.Count() == 0) { bonusPaperListLinearLayout.Visibility = ViewStates.Gone; } if (achieve.Bonuses.Count() == 1) { var bonus = achieve.Bonuses.First(); LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(LayoutInflaterService); View bonusView = layoutInflater.Inflate(Resource.Layout.bonusonlistrowlayout, null); ImageView bonusLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_GreenBonusImageView); ImageView discountLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_BlueBonusImageView); ImageView giftLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_VioletBonusImageView); ImageView bonusDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_greendescbackgroundImageView); ImageView discountDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_bluedescbackgroundImageView); ImageView giftDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_violetdescbackgroundImageView); TextView bonusName = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusTextView); TextView bonusDescr = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusdescrTextView); bonusDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Invisible; bonusName.Visibility = ViewStates.Invisible; bonusName.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.SetTypeface(_font, TypefaceStyle.Normal); if (bonus.Type == "discount") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Visible; giftLineImage.Visibility = ViewStates.Invisible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(201, 238, 255, 89)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Скидка"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Discount"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "bonus") { bonusLineImage.Visibility = ViewStates.Visible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(189, 255, 185, 127)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Бонус"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Bonus"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "present") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Visible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(255, 185, 245, 127)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Подарок"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Present"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } } if (achieve.Bonuses.Count() > 1) { foreach (var bonus in achieve.Bonuses) { LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(LayoutInflaterService); View bonusView = layoutInflater.Inflate(Resource.Layout.bonusonlistrowlayout, null); ImageView bonusLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_GreenBonusImageView); ImageView discountLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_BlueBonusImageView); ImageView giftLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_VioletBonusImageView); ImageView bonusDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_greendescbackgroundImageView); ImageView discountDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_bluedescbackgroundImageView); ImageView giftDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_violetdescbackgroundImageView); TextView bonusName = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusTextView); TextView bonusDescr = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusdescrTextView); bonusName.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Invisible; bonusName.Visibility = ViewStates.Invisible; if (bonus.Type == "discount") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Visible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Visible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Скидка"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Discount"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "bonus") { bonusLineImage.Visibility = ViewStates.Visible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Visible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Бонус"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Bonus"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "present") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Visible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Visible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Подарок"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Present"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } } } _badgePopupWindow = new PopupWindow(layout, LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); _badgePopupWindow.ShowAsDropDown(FindViewById <TextView>(Resource.Id.secaondscr_faketextView), 0, 0); badgeReadyButton.Click += delegate { _vibe.Vibrate(50); badgeReadyButtonfake.StartAnimation(_buttonClickAnimation); _badgePopupWindow.Dismiss(); }; badgeSheet.Click += delegate { }; badgeImage.Click += delegate { }; } }
void CompleteActivation(ItsBeta.Core.Achieves.ParentCategory.ParentProject.Achieve activatedBadge) { _progressDialog.Dismiss(); GetCategoryView(); GetProjectsView(); LayoutInflater inflater = (LayoutInflater)this.GetSystemService(LayoutInflaterService); ViewGroup relativeAgedSummary = new RelativeLayout(this); View layout = inflater.Inflate(Resource.Layout.receivebadgelayount, relativeAgedSummary); ImageView badgeImage = (ImageView)layout.FindViewById(Resource.Id.recbadgewin_BadgeImageView); Button inactiveButton = (Button)layout.FindViewById(Resource.Id.recbadgewin_inactiveButton); ImageButton badgeReadyButton = (ImageButton)layout.FindViewById(Resource.Id.recbadgewin_CloseImageButton); ImageButton badgeReadyButtonFake = (ImageButton)layout.FindViewById(Resource.Id.recbadgewin_CloseImageButtonFake); TextView profileName = (TextView)layout.FindViewById(Resource.Id.recbadgewin_badgeTextView); TextView badgeDescr = (TextView)layout.FindViewById(Resource.Id.recbadgewin_wonderdescrTextView); TextView badgeHowGetted = (TextView)layout.FindViewById(Resource.Id.recbadgewin_howwonderTextView); profileName.SetTypeface(_font, TypefaceStyle.Normal); badgeDescr.SetTypeface(_font, TypefaceStyle.Normal); badgeHowGetted.SetTypeface(_font, TypefaceStyle.Normal); if (!AppInfo.IsLocaleRu) { badgeHowGetted.Text = "You got a new Badge"; } //recbadgewin_howwonderTextView profileName.Text = AppInfo._user.Fullname; badgeDescr.Text = activatedBadge.Description; AppInfo._badgesCount += 1; _badgesCountDisplay.Text = AppInfo._badgesCount.ToString(); Bitmap bitmap = BitmapFactory.DecodeFile(@"/data/data/ru.hintsolutions.itsbeta/cache/pictures/" + "achive" + activatedBadge.ApiName + ".PNG"); badgeImage.SetImageBitmap(bitmap); bitmap.Dispose(); LinearLayout bonusPaperListLinearLayout = (LinearLayout)layout.FindViewById(Resource.Id.bonuspaperlist_linearLayout); // bonusPaperListLinearLayout.RemoveAllViews(); if (activatedBadge.Bonuses.Count() == 0) { bonusPaperListLinearLayout.Visibility = ViewStates.Gone; } if (activatedBadge.Bonuses.Count() == 1) { var bonus = activatedBadge.Bonuses.First(); { LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(LayoutInflaterService); View bonusView = layoutInflater.Inflate(Resource.Layout.bonusonlistrowlayout, null); bonusView.LayoutParameters = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FillParent, RelativeLayout.LayoutParams.FillParent); ImageView bonusLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_GreenBonusImageView); ImageView discountLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_BlueBonusImageView); ImageView giftLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_VioletBonusImageView); ImageView bonusDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_greendescbackgroundImageView); ImageView discountDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_bluedescbackgroundImageView); ImageView giftDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_violetdescbackgroundImageView); TextView bonusName = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusTextView); TextView bonusDescr = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusdescrTextView); bonusName.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Invisible; bonusName.Visibility = ViewStates.Invisible; if (bonus.Type == "discount") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Visible; giftLineImage.Visibility = ViewStates.Invisible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(201, 238, 255, 89)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Скидка"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Discount"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "bonus") { bonusLineImage.Visibility = ViewStates.Visible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(189, 255, 185, 127)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Бонус"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Bonus"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "present") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Visible; bonusPaperListLinearLayout.SetBackgroundColor(new Color(255, 185, 245, 127)); bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Подарок"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Present"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } } } if (activatedBadge.Bonuses.Count() > 1) { foreach (var bonus in activatedBadge.Bonuses) { LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(LayoutInflaterService); View bonusView = layoutInflater.Inflate(Resource.Layout.bonusonlistrowlayout, null); bonusView.LayoutParameters = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FillParent, RelativeLayout.LayoutParams.FillParent); ImageView bonusLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_GreenBonusImageView); ImageView discountLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_BlueBonusImageView); ImageView giftLineImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_VioletBonusImageView); ImageView bonusDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_greendescbackgroundImageView); ImageView discountDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_bluedescbackgroundImageView); ImageView giftDescrBackgroundImage = (ImageView)bonusView.FindViewById(Resource.Id.badgewin_violetdescbackgroundImageView); TextView bonusName = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusTextView); TextView bonusDescr = (TextView)bonusView.FindViewById(Resource.Id.badgewin_bonusdescrTextView); bonusName.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.SetTypeface(_font, TypefaceStyle.Normal); bonusDescr.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Invisible; bonusName.Visibility = ViewStates.Invisible; if (bonus.Type == "discount") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Visible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Visible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Скидка"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Discount"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "bonus") { bonusLineImage.Visibility = ViewStates.Visible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Invisible; bonusDescrBackgroundImage.Visibility = ViewStates.Visible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Invisible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Бонус"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Bonus"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } if (bonus.Type == "present") { bonusLineImage.Visibility = ViewStates.Invisible; discountLineImage.Visibility = ViewStates.Invisible; giftLineImage.Visibility = ViewStates.Visible; bonusDescrBackgroundImage.Visibility = ViewStates.Invisible; discountDescrBackgroundImage.Visibility = ViewStates.Invisible; giftDescrBackgroundImage.Visibility = ViewStates.Visible; bonusDescr.Visibility = ViewStates.Visible; bonusName.Visibility = ViewStates.Visible; bonusName.Text = "Подарок"; if (!AppInfo.IsLocaleRu) { bonusName.Text = "Present"; } bonusDescr.SetText(Android.Text.Html.FromHtml(bonus.Description), TextView.BufferType.Spannable); bonusPaperListLinearLayout.AddView(bonusView); } } } var badgePopupWindow = new PopupWindow(layout, LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent); badgePopupWindow.ShowAsDropDown(FindViewById <TextView>(Resource.Id.secaondscr_faketextView), 0, 0); badgeReadyButton.Click += delegate { _vibe.Vibrate(50); badgeReadyButtonFake.StartAnimation(_buttonClickAnimation); GetAchievementsView(); badgePopupWindow.Dismiss(); }; inactiveButton.Click += delegate { GetAchievementsView(); badgePopupWindow.Dismiss(); }; }