예제 #1
0
        /*
         * Method Name: EventsPopulate
         * Purpose: To populate the spinner with events
         */
        public void EventsPopulate()
        {
            StoryGeneration   generator = new StoryGeneration(new Database.Database(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "ShareMyDay.db3"), _context);
            List <StoryEvent> events    = generator.GetEvents();
            List <string>     list      = new List <string>
            {
                "New Event"
            };

            foreach (var i in events)
            {
                list.Add(i.Value);
            }

            var adapter = new ArrayAdapter <string>(_context,
                                                    Android.Resource.Layout.SimpleSpinnerItem, list);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            _spinner.Adapter = adapter;
        }
예제 #2
0
        /*
         * Method Name: OnCreate
         * Purpose: To dynamically create the list of events page
         */
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Typeface buttonFont = Typeface.CreateFromAsset(Assets, "Kano.otf");

            var             db     = new Database.Database(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "ShareMyDay.db3");
            StoryGeneration story  = new StoryGeneration(db, this);
            var             events = story.GetEvents();

            LinearLayout outerLayout = new LinearLayout(this)
            {
                Orientation = Orientation.Vertical
            };

            ScrollView innerLayout = new ScrollView(this);

            LinearLayout buttonLayout = new LinearLayout(this)
            {
                Orientation = Orientation.Vertical
            };

            TextView title = new TextView(this)
            {
                Text          = "Today's Events",
                TextSize      = 40,
                TextAlignment = TextAlignment.Center
            };

            title.SetTextColor(Color.Black);
            buttonLayout.AddView(title);

            if (events != null && events.Count != 0)
            {
                foreach (var i in events)
                {
                    Button eventButton = new Button(this)
                    {
                        Text = i.Value
                    };
                    eventButton.SetTypeface(buttonFont, TypefaceStyle.Bold);
                    eventButton.Click += delegate
                    {
                        Intent eventClickIntent = new Intent(this, typeof(EditEventsActivity));
                        eventClickIntent.PutExtra("Event", eventButton.Text);
                        StartActivity(eventClickIntent);
                    };

                    eventButton.SetBackgroundResource(Resource.Drawable.ButtonGenerator);
                    eventButton.SetTextColor(Color.ParseColor("#ffffff"));

                    eventButton.TextSize = 15;


                    buttonLayout.AddView(eventButton,
                                         1415,
                                         450);
                }
            }
            else
            {
                TextView noStoriesTextView = new TextView(this)
                {
                    Text          = "You have not made any events yet. Tap an action card, take a picture or make a voice recording for events to be made.",
                    TextAlignment = TextAlignment.Center,
                    TextSize      = 30,
                };
                noStoriesTextView.SetTextColor(Color.Black);
                buttonLayout.AddView(noStoriesTextView);
            }


            _close = new Button(this);
            _close.SetBackgroundResource(Resource.Drawable.Back);

            _close.Click += delegate
            {
                _close.SetBackgroundResource(Resource.Drawable.BackClicked);
                Intent back = new Intent(this, typeof(TeacherMainMenuActivity));
                StartActivity(back);
            };

            buttonLayout.AddView(_close, ViewGroup.LayoutParams.MatchParent,
                                 450);

            innerLayout.AddView(buttonLayout,
                                ViewGroup.LayoutParams.MatchParent,
                                ViewGroup.LayoutParams.WrapContent);

            outerLayout.AddView(innerLayout);

            SetContentView(outerLayout);
        }