コード例 #1
0
        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);
        }
コード例 #2
0
        public CodeprojectMemberProfilePageViewModel()
        {
            Items = new ObservableCollection <CodeprojectBaseViewModel>();

            memberProfilePage = new CodeProjectMemberProfileViewModel();
            memberProfilePage.PropertyChanged += new PropertyChangedEventHandler(memberPage_PropertyChanged);
            memberProfilePage.Load();
            memberProfilePage.MemberLoaded = memberProfilePage.OnMemberLoaded;

            memberArticlesPage = new CodeProjectMemberArticlesViewModel();
            memberArticlesPage.PropertyChanged += new PropertyChangedEventHandler(memberPage_PropertyChanged);
            memberArticlesPage.Load();
            memberArticlesPage.ArticlesLoaded = memberArticlesPage.OnMemberArticlesLoaded;

            memberReputationPage = new CodeProjectMemberReputationViewModel();
            memberReputationPage.PropertyChanged += new PropertyChangedEventHandler(memberPage_PropertyChanged);
            memberReputationPage.Load();
            memberReputationPage.ReputationGraphLoaded = memberReputationPage.OnReputationGraphLoaded;

            Items.Add(memberProfilePage);
            Items.Add(memberArticlesPage);
            Items.Add(memberReputationPage);
        }
コード例 #3
0
 public CodeProjectMemberArticlesViewController(IntPtr handle) : base(handle)
 {
     viewModel = new CodeProjectMemberArticlesViewModel();
     viewModel.ArticlesLoaded += this.ArticlesLoaded;
 }