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

            RequestWindowFeature(WindowFeatures.CustomTitle);                              // BETTER: http://www.anddev.org/my_own_titlebar_backbutton_like_on_the_iphone-t4591.html
            SetContentView(Resource.Layout.Speaker);
            Window.SetFeatureInt(WindowFeatures.CustomTitle, Resource.Layout.WindowTitle); // http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/

            name = Intent.GetStringExtra("Name");

            currentSpeaker = (from speaker in MonkeySpace.Core.ConferenceManager.Speakers.Values.ToList()
                              where speaker.Name == name
                              select speaker).FirstOrDefault();

            if (currentSpeaker.Name != "")
            {
                FindViewById <TextView>(Resource.Id.Name).Text = currentSpeaker.Name;

                if (!String.IsNullOrEmpty(currentSpeaker.Bio))
                {
                    FindViewById <TextView>(Resource.Id.Bio).Text = currentSpeaker.Bio;
                }
                else
                {
                    var tv = FindViewById <TextView>(Resource.Id.Bio);
                    tv.Text = "no speaker bio available";
                }
                sessions = currentSpeaker.Sessions;

                list            = FindViewById <ListView>(Resource.Id.SessionList);
                list.ItemClick += new EventHandler <AdapterView.ItemClickEventArgs>(_list_ItemClick);
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RequestWindowFeature(WindowFeatures.NoTitle); // BETTER: http://www.anddev.org/my_own_titlebar_backbutton_like_on_the_iphone-t4591.html
            SetContentView(Resource.Layout.Speaker);
            //Window.SetFeatureInt(WindowFeatures.CustomTitle, Resource.Layout.WindowTitle); // http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/

            name = Intent.GetStringExtra("Name");

            currentSpeaker = (from speaker in MonkeySpace.Core.ConferenceManager.Speakers.Values.ToList()
                              where speaker.Name == name
                              select speaker).FirstOrDefault();

            if (currentSpeaker.Name != "")
            {
                try
                {
                    if (!string.IsNullOrEmpty(currentSpeaker.HeadshotUrl))
                    {
                        var url = currentSpeaker.HeadshotUrl.Replace("/images/speakers/", "speakers/");
                        var headshotDrawable = Drawable.CreateFromStream(ApplicationContext.Assets.Open(url), null);
                        //var num = this.BaseContext.ApplicationContext.Resources.GetIdentifier(img, "Drawable/", null);

                        var imageView = FindViewById <ImageView>(Resource.Id.speakerImageView);
                        imageView.SetImageDrawable(headshotDrawable);
                    }
                }
                catch (Exception ex)
                {
                }

                FindViewById <TextView>(Resource.Id.Name).Text        = currentSpeaker.Name;
                FindViewById <TextView>(Resource.Id.Designation).Text = currentSpeaker.Tagline;

                if (!String.IsNullOrEmpty(currentSpeaker.Bio))
                {
                    FindViewById <TextView>(Resource.Id.Bio).Text = currentSpeaker.Bio;
                }
                else
                {
                    var tv = FindViewById <TextView>(Resource.Id.Bio);
                    tv.Text = "no speaker bio available";
                }
                sessions = currentSpeaker.Sessions;

                list            = FindViewById <ListView>(Resource.Id.SessionList);
                list.ItemClick += new EventHandler <AdapterView.ItemClickEventArgs>(_list_ItemClick);
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RequestWindowFeature(WindowFeatures.NoTitle); // BETTER: http://www.anddev.org/my_own_titlebar_backbutton_like_on_the_iphone-t4591.html
            SetContentView(Resource.Layout.Speaker);
            //Window.SetFeatureInt(WindowFeatures.CustomTitle, Resource.Layout.WindowTitle); // http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/

            name = Intent.GetStringExtra("Name");

            currentSpeaker = (from speaker in MonkeySpace.Core.ConferenceManager.Speakers.Values.ToList ()
                    where speaker.Name == name
                    select speaker).FirstOrDefault();

            if (currentSpeaker.Name != "")
            {
                try
                {
                    if (!string.IsNullOrEmpty(currentSpeaker.HeadshotUrl))
                    {
                        var url = currentSpeaker.HeadshotUrl.Replace("/images/speakers/", "speakers/");
                        var headshotDrawable = Drawable.CreateFromStream(ApplicationContext.Assets.Open(url), null);
                        //var num = this.BaseContext.ApplicationContext.Resources.GetIdentifier(img, "Drawable/", null);

                        var imageView = FindViewById<ImageView>(Resource.Id.speakerImageView);
                        imageView.SetImageDrawable(headshotDrawable);
                    }
                }
                catch (Exception ex)
                {

                }

                FindViewById<TextView>(Resource.Id.Name).Text = currentSpeaker.Name;
                FindViewById<TextView>(Resource.Id.Designation).Text = currentSpeaker.Tagline;

                if (!String.IsNullOrEmpty(currentSpeaker.Bio))
                    FindViewById<TextView>(Resource.Id.Bio).Text = currentSpeaker.Bio;
                else
                {
                    var tv = FindViewById<TextView>(Resource.Id.Bio);
                    tv.Text = "no speaker bio available";
                }
                sessions = currentSpeaker.Sessions;

                list = FindViewById<ListView>(Resource.Id.SessionList);
                list.ItemClick += new EventHandler<AdapterView.ItemClickEventArgs>(_list_ItemClick);
            }
        }
            public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
            {
                MonkeySpace.Core.Speaker s = sectionElements[indexPath.Section][indexPath.Row];
                if (bioVC == null)
                {
                    bioVC = new SpeakerBioViewController(s);
                }
                else
                {
                    bioVC.Update(s);
                }

                bioVC.Title = s.Name;
                svc.NavigationController.PushViewController(bioVC, true);
                tableView.DeselectRow(indexPath, true);
            }
 public void Update(MonkeySpace.Core.Speaker speaker)
 {
     this.speaker = speaker;
     LoadHtmlString (FormatText ());
 }
 public SpeakerBioViewController(MonkeySpace.Core.Speaker speaker)
     : base()
 {
     this.speaker = speaker;
 }
 public void Update(MonkeySpace.Core.Speaker speaker)
 {
     this.speaker = speaker;
     LoadHtmlString(FormatText());
 }
 public SpeakerBioViewController(MonkeySpace.Core.Speaker speaker) : base()
 {
     this.speaker = speaker;
 }