示例#1
0
        void SetImageViewFromRakuten(RakutenAPI rakutenAPI)
        {
            rakutenAPI.Query.hits      = 5;
            rakutenAPI.CallBackString += (string json) =>
            {
                try
                {
                    var parse = DynamicJson.Parse(json);
                    //	検索結果商品数
                    int count = (int)parse.count;
                    int cnt   = 0;
                    for (int i = 0; i < count; i++)
                    {
                        var    item          = parse.Items[i].Item;
                        string isbn          = (string)item.isbn;
                        string jan           = (string)item.jan;
                        string title         = (string)item.title;
                        string largeImageUrl = (string)item.largeImageUrl;
                        string itemCaption   = (string)item.itemCaption;
                        //	先頭から3文字を取得
                        //	ex)	"001004008006/001017005004"	→	"001"	→	"Book"
                        int    genreId   = int.Parse(((string)item.booksGenreId).Substring(0, 3));
                        string genreName = RakutenAPI.GetGenreName(genreId);

                        var downloadHelper = new DownloadHelper();
                        downloadHelper.CallBackBytes += (byte[] bytes) =>
                        {
                            string imgFilePath = MyData.GetImgFilePath(genreName, isbn, jan);
                            string datFilePath = MyData.GetDatFilePath(genreName, isbn, jan);
                            var    obj         = new
                            {
                                isbn        = isbn,
                                jan         = jan,
                                title       = title,
                                itemCaption = itemCaption,
                                genreName   = genreName
                            };
                            SDCardHelper.save(datFilePath, DynamicJson.Serialize(obj));
                            SDCardHelper.save(imgFilePath, bytes);
                            Bitmap bitmap = BitmapFactory.DecodeByteArray(bytes, 0, bytes.Length);
                            UIHelper.showImageToast(title, bitmap, itemCaption);
                        };
                        downloadHelper.BytesFromUrl(largeImageUrl);
                    }
                }
                catch (Exception ee)
                {
                    UIHelper.DelayedToast("データの解析失敗…", 10);
                }
            };
            rakutenAPI.start();
            UIHelper.DelayedToast("情報取得開始", 10);
        }
示例#2
0
        void SetImageViewFromRakuten(RakutenAPI rakutenAPI)
        {
            rakutenAPI.Query.hits = 5;
            rakutenAPI.CallBackString += (string json) =>
            {
                try
                {
                    var parse = DynamicJson.Parse(json);
                    //	�������ʏ��i��
                    int count = (int)parse.count;
                    int cnt = 0;
                    for (int i = 0; i < count; i++)
             					{
                        var item = parse.Items[i].Item;
                        string isbn = (string)item.isbn;
                        string jan = (string)item.jan;
                        string title = (string)item.title;
                        string largeImageUrl = (string)item.largeImageUrl;
                        string itemCaption = (string)item.itemCaption;
                        //	�擪����3������擾
                        //	ex)	"001004008006/001017005004"	��	"001"	��	"Book"
                        int genreId = int.Parse(((string)item.booksGenreId).Substring(0, 3));
                        string genreName = RakutenAPI.GetGenreName(genreId);

                        var downloadHelper = new DownloadHelper();
                        downloadHelper.CallBackBytes += (byte[] bytes) =>
                        {
                            string imgFilePath = MyData.GetImgFilePath(genreName, isbn, jan);
                            string datFilePath = MyData.GetDatFilePath(genreName, isbn, jan);
                            var obj = new
                            {
                                isbn = isbn,
                                jan = jan,
                                title = title,
                                itemCaption = itemCaption,
                                genreName = genreName
                            };
                            SDCardHelper.save(datFilePath, DynamicJson.Serialize(obj));
                            SDCardHelper.save(imgFilePath, bytes);
                            Bitmap bitmap = BitmapFactory.DecodeByteArray(bytes, 0, bytes.Length);
                            UIHelper.showImageToast(title, bitmap, itemCaption);
                        };
                        downloadHelper.BytesFromUrl(largeImageUrl);
                    }
                }
                catch (Exception ee)
                {
                    UIHelper.DelayedToast("�f�[�^�̉�͎��s�c", 10);
                }
            };
            rakutenAPI.start();
            UIHelper.DelayedToast("���擾�J�n", 10);
        }