Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

点击大图预览空指针奔溃,添加空指针判断后第一张图片黑屏 #63

Open
qianshengta opened this issue May 11, 2018 · 4 comments

Comments

@qianshengta
Copy link

尊敬的作者,最近我在使用你的图片九宫图开源库的时候,遇到了一些问题,希望你能多多赐教。
首先,我在加载一张大图的时候(大概2M),点击预览会报空指针错误(具体的地方是ImagePreviewActivity类中的computeImageWidthAndHeight(ImageView imageView)方法,注释中写的是计算图片宽高)
1526032654

在我添加了空指针判断后,点击预览大图bu不会在报错,但是新的问题出现了,我点击的那张图片在预览界面里显示的是一片黑色,就是黑屏。但是滑动界面,其他图片能够正常加载出来,更奇怪的是我从其他图片滑动到我点击进来的哪一张图片后,本来黑屏的界面又显示出来图片了。

经过思考,我认为是因为在之前报空指针错误的地方我添加了非空判断后导致计算图片宽高的方法没有执行,导致那张图片没有尺寸所以显示不出来。后来我为保存图片尺寸的两个参(imageHeight和imageWidth)默认给与了100的大小。结果运行后图片显示出来了。

但是又有一个问题随之而来,明显的,我设置的图片是一张大图,大概是1080*720左右大小,而我设置的默认大小是100,显示的结果应该会比图片真实大小小很多,但是结果偏偏是显示了图片的真实大小。
为了验证我的猜测,我将图片默认尺寸设置为1。结果是图片显示的还是真实大小。
这让我百思不得其解,单图片默认大小为0是,点击的那张图片不会显示出来,呈现的是黑屏,但是只要给它设置了默认大小,哪怕只有1,也能正常显示真实大小的图片

@hmxbanz
Copy link

hmxbanz commented Aug 31, 2018

NineGridView.setImageLoader(new GlideImageLoaderForNineGridView());
你没有设置加载图片这一句。

@0xddy
Copy link

0xddy commented Oct 16, 2018

因为你用了glide版本 4.x的,换成 3.x没问题

@jackxiong168
Copy link

glide显示图片的时候价格占位图即可:
RequestOptions requestOptions = new RequestOptions();
requestOptions.placeholder(holder);

@HancockY
Copy link

glide显示图片的时候价格占位图即可:
RequestOptions requestOptions = new RequestOptions();
requestOptions.placeholder(holder);

嗯, 试了一下, 加上展位图不会报这个错误了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants