예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.menuview);
            var listView = FindViewById <ListView> (Resource.Id.menu_listview);

            var votes = new VoteManager().ReadVotesFromRemote();

            var listAdapter = new VoteListAdapter(this, votes);

            listView.Adapter          = listAdapter;
            listAdapter.VoteSelected += (object sender, VoteSelectedEventArgs e) => {
                var vote       = e.SelectedVote;
                var voteString = Newtonsoft.Json.JsonConvert.SerializeObject(vote);


                if (DateTime.Now > e.SelectedVote.EndTime)
                {
                    Intent voteResultView = new Intent(this, typeof(VoteResultActivity));
                    voteResultView.PutExtra("vote", voteString);
                    StartActivity(voteResultView);
                }
                else
                {
                    Intent voteTitleView = new Intent(this, typeof(VoteTitleActivity));
                    voteTitleView.PutExtra("vote", voteString);
                    StartActivity(voteTitleView);
                }
            };
        }
        async private void GetData()
        {
            IPeopleRepository repository = PeopleRepository.Instance;

            try {
                switch (personDetailsActivity.PersonType)
                {
                case PersonTypeEnumeration.Posel:
                {
                    list = await repository.GetPoselVotes(personDetailsActivity.PersonId);

                    break;
                }
                }

                ListAdapter = new VoteListAdapter(personDetailsActivity, list);
                this.loading(true);
            } catch (ApiRequestException ex) {
                personDetailsActivity.ShowErrorDialog(ex.Message);
            }
        }