public static FetchMonkeyImage ( string term ) : Task |
||
term | string | |
return | Task |
public static async Task<Bitmap> FetchMonkeyImage (string term)
{
if (monkeyCache.ContainsKey (term))
return monkeyCache [term];
var uri = BaseImageUri + WebUtility.UrlEncode (term);
var content = await client.GetStringAsync (uri);
var img = (string)XDocument.Parse (content).Root.Descendants ("thumbnail").FirstOrDefault ().Attribute ("source");
return monkeyCache [term] = await Android.Graphics.BitmapFactory.DecodeStreamAsync (await client.GetStreamAsync (img));
}
public async override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); view.FindViewById <TextView> (Resource.Id.monkeyName).Text = monkeyName.ToUpper(); view.FindViewById <TextView> (Resource.Id.monkeySummary).Text = await WikipediaApi.FetchIntroductionFor(monkeyName); view.FindViewById <ImageView> (Resource.Id.monkeyImg) .SetImageBitmap(await WikipediaApi.FetchMonkeyImage(monkeyName)); }