protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.CodeProjectMemberArticlesLayout); memberArticlesView = this.FindViewById<ListView>(Resource.Id.listViewArticles); memberArticlesView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { var memberArticle = viewModel.MemberArticles[e.Position]; Intent browserIntent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(memberArticle.Link)); StartActivity(browserIntent); }; // Not really happy with this but it'll have to do MemberId = Intent.Extras.GetInt (CodeProjectMemberProfileActivity.MemberIdKey); MemberReputationGraph = Intent.Extras.GetString (CodeProjectMemberProfileActivity.MemberReputationGraphKey); spinner = this.FindViewById<ProgressBar>(Resource.Id.progressBar1); spinner.Visibility = ViewStates.Gone; viewModel = new CodeProjectMemberArticlesViewModel (); viewModel.ArticlesLoaded += this.ArticlesLoaded; spinner.Visibility = ViewStates.Visible; var context = TaskScheduler.FromCurrentSynchronizationContext(); viewModel.MemberId = MemberId; viewModel.LoadMemberArticles (context); }
public CodeProjectMemberArticlesViewController (IntPtr handle) : base (handle) { viewModel = new CodeProjectMemberArticlesViewModel (); viewModel.ArticlesLoaded += this.ArticlesLoaded; }