示例#1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView (Resource.Layout.Likes);
            _gdListView = FindViewById<ListView> (Resource.Id.listView1);
            _adapter = new LikeListViewAdapter (this);
            _gdListView.Adapter = _adapter;

            Spinner spinner = FindViewById<Spinner> (Resource.Id.spinner1);

            spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_ItemSelected);
            var adapter = ArrayAdapter.CreateFromResource (
                this, Resource.Array.gamer_type_array2, Android.Resource.Layout.SimpleSpinnerItem);

            adapter.SetDropDownViewResource (Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinner.Adapter = adapter;

            //populate this holding spot with whatever is in likeGameDataList
            MainActivity.likeGameDataListResults.Clear();
            for(int i = 0; i<MainActivity.likeGameDataList.Count; i++)
                MainActivity.likeGameDataListResults.Add (MainActivity.likeGameDataList [i]);

            // Get our button from the layout resource,
            // and attach an event to it
            Button buttonNewSearch  =FindViewById<Button>(Resource.Id.button2);
            buttonNewSearch.Click += delegate {
                StartActivity (typeof(MainActivity));
            };

            Button buttonSave  =FindViewById<Button>(Resource.Id.button4);
            buttonSave.Click  += async (sender, e) => {
                //When this was started we stored everything in likeGameDataListResults
                //but this may have changed based on clicking the like button on or off
                //so repopulate:
                MainActivity.likeGameDataList.Clear();
                for(int i = 0; i<MainActivity.likeGameDataListResults.Count; i++)
                    MainActivity.likeGameDataList.Add (MainActivity.likeGameDataListResults [i]);

                string likeString = JsonConvert.SerializeObject(MainActivity.likeGameDataList);
                string stringsFromLikeList = MainActivity.CollectRecommendations();
                File.WriteAllText(MainActivity.storageFile, likeString);
                //Inserting the data into the cloud
                if(MainActivity.currentSelectedGamerType!="")
                {
                    switch(MainActivity.currentSelectedGamerType)
                    {
                    case "Racing":
                        RacingGamer rg = new RacingGamer {
                            date = DateTime.Now,
                            myList = stringsFromLikeList };
                        await MainActivity.MobileService.GetTable<RacingGamer>().InsertAsync(rg);
                        break;
                    case "Casual":
                        CasualGamer cg = new CasualGamer {
                            date = DateTime.Now,
                            myList = stringsFromLikeList };
                        await MainActivity.MobileService.GetTable<CasualGamer>().InsertAsync(cg);
                        break;
                    case "Hardcore":
                        HardcoreGamer hg = new HardcoreGamer {
                            date = DateTime.Now,
                            myList = stringsFromLikeList };
                        await MainActivity.MobileService.GetTable<HardcoreGamer>().InsertAsync(hg);
                        break;
                    case "Puzzle":
                        PuzzleGamer pg = new PuzzleGamer {
                            date = DateTime.Now,
                            myList = stringsFromLikeList };
                        await MainActivity.MobileService.GetTable<PuzzleGamer>().InsertAsync(pg);
                        break;
                    case "Apps User":
                        AppUser au = new AppUser {
                            date = DateTime.Now,
                            myList = stringsFromLikeList };
                        await MainActivity.MobileService.GetTable<AppUser>().InsertAsync(au);
                        break;
                    case "Dev Save (do not use)":
                        HardcoreGamer h = new HardcoreGamer {
                            date = DateTime.Now,
                            myList = "shooter guns game" };
                        await MainActivity.MobileService.GetTable<HardcoreGamer>().InsertAsync(h);
                        CasualGamer c = new CasualGamer {
                            date = DateTime.Now,
                            myList = "gem marble birds" };
                        await MainActivity.MobileService.GetTable<CasualGamer>().InsertAsync(c);
                        RacingGamer r = new RacingGamer {
                            date = DateTime.Now,
                            myList = "racing crash car" };
                        await MainActivity.MobileService.GetTable<RacingGamer>().InsertAsync(r);
                        PuzzleGamer p = new PuzzleGamer {
                            date = DateTime.Now,
                            myList = "puzzle mahjong tetris" };
                        await MainActivity.MobileService.GetTable<PuzzleGamer>().InsertAsync(p);
                        AppUser a = new AppUser {
                            date = DateTime.Now,
                            myList = "facebook business messenger" };
                        await MainActivity.MobileService.GetTable<AppUser>().InsertAsync(a);
                        break;

                    }
                }
            };
        }
示例#2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Likes);
            _gdListView         = FindViewById <ListView> (Resource.Id.listView1);
            _adapter            = new LikeListViewAdapter(this);
            _gdListView.Adapter = _adapter;

            Spinner spinner = FindViewById <Spinner> (Resource.Id.spinner1);

            spinner.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs> (spinner_ItemSelected);
            var adapter = ArrayAdapter.CreateFromResource(
                this, Resource.Array.gamer_type_array2, Android.Resource.Layout.SimpleSpinnerItem);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinner.Adapter = adapter;

            //populate this holding spot with whatever is in likeGameDataList
            MainActivity.likeGameDataListResults.Clear();
            for (int i = 0; i < MainActivity.likeGameDataList.Count; i++)
            {
                MainActivity.likeGameDataListResults.Add(MainActivity.likeGameDataList [i]);
            }

            // Get our button from the layout resource,
            // and attach an event to it
            Button buttonNewSearch = FindViewById <Button>(Resource.Id.button2);

            buttonNewSearch.Click += delegate {
                StartActivity(typeof(MainActivity));
            };

            Button buttonSave = FindViewById <Button>(Resource.Id.button4);

            buttonSave.Click += async(sender, e) => {
                //When this was started we stored everything in likeGameDataListResults
                //but this may have changed based on clicking the like button on or off
                //so repopulate:
                MainActivity.likeGameDataList.Clear();
                for (int i = 0; i < MainActivity.likeGameDataListResults.Count; i++)
                {
                    MainActivity.likeGameDataList.Add(MainActivity.likeGameDataListResults [i]);
                }

                string likeString          = JsonConvert.SerializeObject(MainActivity.likeGameDataList);
                string stringsFromLikeList = MainActivity.CollectRecommendations();
                File.WriteAllText(MainActivity.storageFile, likeString);
                //Inserting the data into the cloud
                if (MainActivity.currentSelectedGamerType != "")
                {
                    switch (MainActivity.currentSelectedGamerType)
                    {
                    case "Racing":
                        RacingGamer rg = new RacingGamer {
                            date   = DateTime.Now,
                            myList = stringsFromLikeList
                        };
                        await MainActivity.MobileService.GetTable <RacingGamer>().InsertAsync(rg);

                        break;

                    case "Casual":
                        CasualGamer cg = new CasualGamer {
                            date   = DateTime.Now,
                            myList = stringsFromLikeList
                        };
                        await MainActivity.MobileService.GetTable <CasualGamer>().InsertAsync(cg);

                        break;

                    case "Hardcore":
                        HardcoreGamer hg = new HardcoreGamer {
                            date   = DateTime.Now,
                            myList = stringsFromLikeList
                        };
                        await MainActivity.MobileService.GetTable <HardcoreGamer>().InsertAsync(hg);

                        break;

                    case "Puzzle":
                        PuzzleGamer pg = new PuzzleGamer {
                            date   = DateTime.Now,
                            myList = stringsFromLikeList
                        };
                        await MainActivity.MobileService.GetTable <PuzzleGamer>().InsertAsync(pg);

                        break;

                    case "Apps User":
                        AppUser au = new AppUser {
                            date   = DateTime.Now,
                            myList = stringsFromLikeList
                        };
                        await MainActivity.MobileService.GetTable <AppUser>().InsertAsync(au);

                        break;

                    case "Dev Save (do not use)":
                        HardcoreGamer h = new HardcoreGamer {
                            date   = DateTime.Now,
                            myList = "shooter guns game"
                        };
                        await MainActivity.MobileService.GetTable <HardcoreGamer>().InsertAsync(h);

                        CasualGamer c = new CasualGamer {
                            date   = DateTime.Now,
                            myList = "gem marble birds"
                        };
                        await MainActivity.MobileService.GetTable <CasualGamer>().InsertAsync(c);

                        RacingGamer r = new RacingGamer {
                            date   = DateTime.Now,
                            myList = "racing crash car"
                        };
                        await MainActivity.MobileService.GetTable <RacingGamer>().InsertAsync(r);

                        PuzzleGamer p = new PuzzleGamer {
                            date   = DateTime.Now,
                            myList = "puzzle mahjong tetris"
                        };
                        await MainActivity.MobileService.GetTable <PuzzleGamer>().InsertAsync(p);

                        AppUser a = new AppUser {
                            date   = DateTime.Now,
                            myList = "facebook business messenger"
                        };
                        await MainActivity.MobileService.GetTable <AppUser>().InsertAsync(a);

                        break;
                    }
                }
            };
        }