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存儲庫並查看它是否存在。