相关疑难解决方法(0)

将base64 imageString转换为位图以在ImageView中显示,在位图中显示null

(编辑)的

  • 在浏览器中访问API时,它正在下载图像.网址是http://example.com/api/v1/filedownloader.json?file=GvygDaYb64wUon0lxp2H1458543376.

  • 我更改了服务器名称并添加example.com到该URL.因此在浏览器中运行时不会下载图像文件.但是你可以在这里看到图像文件 .

  • 然后我用编码工具解码工具检查了文件.

  • 解码后,我得到了.bin file.然后我变成了.png format.只有这样我才能得到准确的图像.

  • 我不知道如何做所有这些功能来获取图像并在imageView中显示它.

  • 无论如何我用这个尝试了下面的代码:

logcat的:

03-24 04:29:43.816: E/OnResponse(15392): ÿØÿà??JFIF????????????ÿí??Photoshop 3.0??8BIM??????????g??9dXpsI_ORS9jWIcxWfWe(??bFBMD01000abe030000070e0000c51a0000161c0000251d0000bc2000007f350000fc370000323a00003f3c0000f4620000ÿâICC_PROFILE??????lcms????mntrRGB XYZ Ü????????)??9acspAPPL????????????????????????????????????????????????????öÖ??????????Ó-lcms??????????????????????????????????????????????????????????????????????????????????????????????
03-24 04:29:43.816: E/OnResponse(15392): desc??????ü??????^cprt????\??????wtpt????h??????bkpt????|??????rXYZ??????????gXYZ????¤??????bXYZ????¸??????rTRC????Ì??????@gTRC????Ì??????@bTRC????Ì??????@desc??????????????c2????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????text????????FB????XYZ ????????????öÖ??????????Ó-XYZ ????????????????3????¤XYZ ????????????o¢????8õ????XYZ ????????????b????·????ÚXYZ ????????????$ ????????¶Ïcurv????????????????????ËÉckö?Q4!ñ)2;FQw]íkpz±|¬i¿}ÓÃé0ÿÿÿÛ??C??       
03-24 04:29:43.816: E/OnResponse(15392):    

"##!  %*5-%'2(  .?/279<<<$-BFA:F5;<9ÿÛ??C
03-24 04:29:43.816: E/OnResponse(15392): 9& &99999999999999999999999999999999999999999999999999ÿÂ??¸¸??"??ÿÄ????????????????????????????ÿÄ??????????????????????????ÿÄ??????????????????????????ÿÚ??????????íÐÙG,!.Ph5ð8ò÷¸¥®ÐàÔ§DUdº
de??kP'.¤ÅS BG  ìóölâvw@+.ÆÖ®©$¸
Ø
03-24 04:29:43.816: E/OnResponse(15392): K¥Yp ³ºXC¹O/)u RÉuEÊ$£³UÂP©hL^ÅÌ ·üûÌ%§ EU-1i6Ss©,ÞÌõ®{·W¹k`¤I!kwt%ÙeP¦*Ôªóï-¿
03-24 04:29:43.816: E/OnResponse(15392):  l"4áá#^-KSIBá¯S¨jYeîÌùucÓq}Lvå^ jÍ [Bz¾·í'nUï#tE  ÂQ(äf)Uw(5ݨG/cUÙÀSAIÓ(´ÌÑY.,±iíÒ«Bଽ^pvf;TAX,KÄEµ XbìÜHqßìx¯Wf    ¬«R\¤.ªªì#IOYçx=ÿ??7+J%g(ªÉM*ÖhÙ­¶ìíZMøØ¹s^²Èó¡fº­(%F¬î\ÓF¥§*ÇÈÉ+«Çu{H륭]G4Q%A]Eñî>±3¦Y:,tÖØ&:×F3Óf]¡9ÖõQ9Zã??ÕZ3¼9zIÖy¶ÓT ÓPֺϫ@eÎv ìô}¿%ên[Tz)h6v¹n­,h°°?ÅfìÓOÇZ1ЮÑCdÖJí³íÁ±ÌN·VcÔpÐèkEÃ`W°+5hg
`Eçg4µãß4VzÆÏ[ã½-x7¨A`ºÊD5Wå®ky{º¬ZùöeÔÏG¶Br    VD&´³· …
Run Code Online (Sandbox Code Playgroud)

android android-volley

9
推荐指数
3
解决办法
3292
查看次数

Android:在Gallery中延迟加载

我已经回顾了一些有关延迟加载的帖子,但我相信我的问题有点不同.

我有一个画廊(我的班级扩展画廊),它显示了20个相当大的图像(每个400-500K).我无法将它们全部加载到库中,因为我得到了OutOfMemory异常.
所以,我创建了一个包含20个Drawables的数组,最初填充了前9个元素(图像来自Web)并将所有其余元素设置为null.我的意图是这样的:向右倾斜,获取元素号.10并设置为null元素号.在另一个fling到右边的fetch元素没有.11并设置为null元素号.1到null.抛弃左边的逻辑相同.

问题是我可以比获取元素快得多.我的画廊有一个BaseAdapter,它的getView()看起来像这样:

public View getView(int position, View  convertView, ViewGroup  parent){
     ImageView imageView = new ImageView();
     imageView.setDrawable(imageArray[position];
     ....
     ....

     return imageView;
}

我怎么告诉getView() - 如果imageArray [position]仍然为null,显示一个"loading ..."对话框,一旦设置,重复自己的位置相同?
我不想看到imageView为空,然后动态设置.我希望在设置之前根本看不到imageView.

谢谢.

android lazy-loading image-gallery image-loading

5
推荐指数
1
解决办法
8446
查看次数