public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            HasOptionsMenu = true;

            var fragment = inflater.Inflate(Resource.Layout.frag_ViewLetters, container, false);

            _viewSwitcher = fragment.FindViewById <ViewSwitcher>(Resource.Id.viewLettersFrag_viewSwitcher);

            _lettersRecyclerView = fragment.FindViewById <RecyclerView>(Resource.Id.viewLettersFrag_lettersRecycler);
            var layoutManager = new LinearLayoutManager(fragment.Context, LinearLayoutManager.Vertical, false);

            _lettersRecyclerView.SetLayoutManager(layoutManager);

            var letters = IsDraftLettersViewer()
                ?   GetBaseApp().LetterManager.GetAllDraftLetters()
                : GetBaseApp().LetterManager.GettAllSentLetters();

            _adapter                        = new LetterAdapter(this, letters);
            _adapter.LetterClick           += OnLetterClicked;
            _adapter.CopyLetterSucceeded   += LetterCopied;
            _adapter.DeleteLetterSucceeded += LetterDeleted;
            _lettersRecyclerView.SetAdapter(_adapter);

            _emptyDraftLettersText      = fragment.FindViewById <TextView>(Resource.Id.viewLettersFrag_emptyText);
            _emptyDraftLettersText.Text = AndroidHelper.GetString(IsDraftLettersViewer()
                ? Resource.String.emptyDraftLettersText
                : Resource.String.emptySentLettersText);

            return(fragment);
        }
Esempio n. 2
0
        private void StartGame()
        {
            string newWord = words[rand.Next(words.Length)];

            while (newWord.Equals(currWord))
            {
                newWord = words[rand.Next(words.Length)];
            }
            currWord = newWord;

            charViews = new TextView[currWord.Count()];

            wordLayout.RemoveAllViews();

            for (int index = 0; index < currWord.Count(); index++)
            {
                charViews[index]      = new TextView(this);
                charViews[index].Text = currWord[index] + "";

                charViews[index].Gravity = GravityFlags.Center;
                charViews[index].SetTextColor(Color.White);
                charViews[index].SetBackgroundResource(Resource.Drawable.letter_bg);
                charViews[index].LayoutParameters = new ViewGroup.LayoutParams(WindowManagerLayoutParams.WrapContent,
                                                                               WindowManagerLayoutParams.WrapContent);

                //add to layout
                wordLayout.AddView(charViews[index]);
            }

            ltrAdapt        = new LetterAdapter(this);
            letters.Adapter = ltrAdapt;
            currPart        = 0;
            numChars        = currWord.Count();
            numCorr         = 0;

            for (int p = 0; p < numParts; p++)
            {
                bodyParts[p].Visibility = ViewStates.Invisible;
            }
        }