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); } }