Пример #1
0
 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;
 }
Пример #2
0
        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;
                }
            }
        }
Пример #3
0
 public TweetViewModel (Tweet item)
 {
     Update (item);
 }
Пример #4
0
		/// <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
		}
Пример #5
0
		/// <summary>
		/// for iPhone
		/// </summary>
		public TweetElement (Tweet showTweet) : base (showTweet.Author)
		{
			tweet = showTweet;
		}