Esempio n. 1
0
        public async Task UpdateItems()
        {
            if (this.Activity == null)
            {
                return;
            }
            ProgressDialog pg = new ProgressDialog(Activity);

            pg.SetMessage(Resources.GetString(Resource.String.loading_images_message));
            pg.SetTitle(Resources.GetString(Resource.String.loading_images_title));
            pg.SetCancelable(false);
            pg.Show();

            query = PreferenceManager.GetDefaultSharedPreferences(Activity).GetString(FlickrFetchr.PREF_SEARCH_QUERY, null);
            if (query != null && query != String.Empty)
            {
                lastQuery = query;
            }
            FlickrFetchr fetchr = new FlickrFetchr();

            if (query != null)
            {
                galleryItems = await fetchr.Search(query, currentPage.ToString());
            }
            else
            {
                galleryItems = await fetchr.Fetchitems(currentPage.ToString());
            }
//			foreach (GalleryItem item in galleryItems) {
//				Console.WriteLine("[{0}]\nPhoto Id: {1}\nCaption: {2}\nUrl: {3}", TAG, item.Id, item.Caption, item.Url);
//			}
            SetupAdapter();
            Toast.MakeText(Activity,
                           String.Format("{0} {1}: {2}",
                                         (query != null ? query + " " + Resources.GetString(Resource.String.search) : Resources.GetString(Resource.String.recent_photos)),
                                         Resources.GetString(Resource.String.results),
                                         fetchr.NumberOfHits),
                           ToastLength.Long)
            .Show();

            pg.Dismiss();
        }