public void Update (Tweet item) { ID = item.ID; Author = item.Author; Title = item.Title; Content = item.Content; Url = item.Url; ImageUrl = item.ImageUrl; Published = item.Published; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.TweetDetailsScreen); var id = Intent.GetIntExtra("TweetID", -1); if (id >= 0) { tweet = BL.Managers.TwitterFeedManager.GetTweet(id); if (tweet != null) { FindViewById<TextView>(Resource.Id.NameTextView).Text = tweet.RealName; FindViewById<TextView>(Resource.Id.NameTextView).Click += (object sender, EventArgs e) => { Intent browserIntent = new Intent(Intent.ActionView, global::Android.Net.Uri.Parse(tweet.AuthorUrl)); StartActivity(browserIntent); }; FindViewById<TextView>(Resource.Id.HandleTextView).Text = tweet.FormattedAuthor; FindViewById<TextView>(Resource.Id.HandleTextView).Click +=(object sender, EventArgs e) => { Intent browserIntent = new Intent(Intent.ActionView, global::Android.Net.Uri.Parse(tweet.AuthorUrl)); StartActivity(browserIntent); }; FindViewById<TextView>(Resource.Id.TimeTextView).Text = tweet.FormattedTime; // ugh - LoadData() method has problems when html contains a % // http://code.google.com/p/android/issues/detail?id=1733 // http://code.google.com/p/android/issues/detail?id=4401 FindViewById<WebView>(Resource.Id.ContentWebView).LoadDataWithBaseURL(null, "<html><body>" + tweet.Content + "</body></html>", @"text/html", "utf-8", null); imageview = FindViewById<ImageView> (Resource.Id.TwitterImageView); var uri = new Uri(tweet.ImageUrl); Console.WriteLine("speaker.ImageUrl " + tweet.ImageUrl); try { var drawable = MonoTouch.Dialog.Utilities.ImageLoader.DefaultRequestImage(uri, this); if (drawable != null) imageview.SetImageDrawable(drawable); } catch (Exception ex) { Log.Debug("TWITTER", ex.ToString()); } } else { // shouldn't happen... FindViewById<TextView>(Resource.Id.TitleTextView).Text = "Tweet not found: " + id; } } }
public TweetViewModel (Tweet item) { Update (item); }
/// <summary> /// for iPad (SplitViewController) /// </summary> public TweetElement (Tweet showTweet, MWC.iOS.Screens.iPad.Twitter.TwitterSplitView twitterSplitView) : base (showTweet.Author) { tweet = showTweet; splitView = twitterSplitView; // could be null, in current implementation }
/// <summary> /// for iPhone /// </summary> public TweetElement (Tweet showTweet) : base (showTweet.Author) { tweet = showTweet; }