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); }
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); }