0

我收到此错误的图像请求使用排球库。我正在使用volley实现自定义列表视图。排球图像请求错误

02-26 22:05:58.736: E/AndroidRuntime(19873): FATAL EXCEPTION: main 
02-26 22:05:58.736: E/AndroidRuntime(19873): java.lang.NullPointerException 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.Request.<init>(Request.java:137) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.ImageRequest.<init>(ImageRequest.java:71) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.ImageLoader.get(ImageLoader.java:220) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.NetworkImageView.loadImageIfNecessary(NetworkImageView.java:149) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.NetworkImageView.onLayout(NetworkImageView.java:198) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at android.view.View.layout(View.java:14118) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) 
02-26 22:05:58.736: E/AndroidRuntime(19873): FATAL EXCEPTION: main 
02-26 22:05:58.736: E/AndroidRuntime(19873): java.lang.NullPointerException 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.Request.<init>(Request.java:137) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.ImageRequest.<init>(ImageRequest.java:71) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.ImageLoader.get(ImageLoader.java:220) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.NetworkImageView.loadImageIfNecessary(NetworkImageView.java:149) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.NetworkImageView.onLayout(NetworkImageView.java:198) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at android.view.View.layout(View.java:14118) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) 
02-26 22:05:58.736: E/AndroidRuntime(19873): FATAL EXCEPTION: main 
02-26 22:05:58.736: E/AndroidRuntime(19873): java.lang.NullPointerException 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.Request.<init>(Request.java:137) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.ImageRequest.<init>(ImageRequest.java:71) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.ImageLoader.get(ImageLoader.java:220) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.NetworkImageView.loadImageIfNecessary(NetworkImageView.java:149) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at com.android.volley.toolbox.NetworkImageView.onLayout(NetworkImageView.java:198) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at android.view.View.layout(View.java:14118) 
02-26 22:05:58.736: E/AndroidRuntime(19873): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) 

我在简单的imageview上使用networkImageView。该错误似乎是由于MyVolley类中的init函数造成的。你猜怎么着?我对网络相对来说比较陌生。所以不要介意在这方面投入一些指针。

所有的代码都在gist

回答

0

如果您使用的ImageRequest不需要NetworkImageView,ImageRequest会为您返回位图并将其放入常规ImageView中,但首先检查位图是否为空,您可能会获取空位图并尝试把它放在你的NetworkImageView中。

要使用NetworkImageView正确只需要使用下面的函数:

setImageUrl("http://someurl.com/image.png",mImageLoader); 

你可以看到下面的tutorial,了解有关的更多信息。

祝您好运

+0

这个问题似乎与使用Facebook sdk排球有关。 这两者之间是否有任何已知的问题? 当我双击错误日志中的第三行时,一个名为request.java的facebook sdk文件打开。 request.java is definitelly from volley! – vjdhama

+0

request.java is definitelly from volley!环境有问题。 – maxxxo

2

您是否在Volley存储库中对提交进行了更新?

最近,在Request类的行137中应用了空指针更正。 尝试更新Volley存储库并查看它是否存在。