Beispiel #1
0
        public RemoteViews GetViewAt(int position)
        {
            if (_source.Count == 0)
            {
                return(null);
            }

            var book = _source[position];

            var remoteViews = new RemoteViews(_context.PackageName, Resource.Layout.WidgetCell);

            remoteViews.SetTextViewText(Resource.Id.widgetcell_title, book.Title);

            var data  = _webApi.GetThumbnail(book.Thumbnail).Result;
            var image = BitmapFactory.DecodeByteArray(data, 0, data.Length);

            remoteViews.SetImageViewBitmap(Resource.Id.widgetcell_image, image);

            var intent = new Intent(); // TODO: セルごとにアクションを変えたい場合などはこのIntendにデータをセットする

            remoteViews.SetOnClickFillInIntent(Resource.Id.widgetcell_container, intent);

            return(remoteViews);
        }