而试图添加使用通用的图像加载库的Android查看鳍动态视图空指针异常 [英] null pointer exception while trying to add dynamic views to view flipper using universal image loader library android
问题描述
我想创建动态imageviews的imageviews的src从SD卡path.I未来一个viewflipper要加载使用通用的图像加载程序库中的图像。
我收到的时候我的形象结合到imageviews空指针异常。
I am trying to create a viewflipper with dynamic imageviews the src of the imageviews is coming from the sd card path.I want to load the images using Universal image loader library. I am getting null pointer exception when I am binding the image to the imageviews.
下面是我的code
private class someTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
getPages();
return null;
}
@Override
protected void onPostExecute(Void result) {
setPageLocations();
dismissProgress();
}
}
private void getPages()
{
while(mCursor.moveToNext()){
String pageLocation = get images from database;
gallery_grid_Images[i] = pageLocation;
i++;
}
}
private void setPageLocations(){
for (int i=0;i<gallery_grid_Images.length;i++){
/* Bitmap bitmap = BitmapFactory.decodeFile(gallery_grid_Images[i]);
BitmapDrawable bd = new BitmapDrawable(bitmap);
ImageView imageView = new ImageView(getApplicationContext());
imageView.setImageDrawable(bd);*/
imageLoader.displayImage(gallery_grid_Images[i], imageView,options);
viewFlipper.addView(imageView);
}
}
任何帮助将是非常美联社preciated。
使用通用的图像加载一个viewflipper例子的链接将有帮助。
Any help would be highly appreciated. A link to a viewflipper example using universal image loader will be helpful as well.
感谢。
PS:因为有大量的图片,我不想碰上OutOfMemory错误它工作正常的评论code.but
PS: it works fine for the commented code.but since there are lot of images I don't want to run into outofmemory error.
是堆栈跟踪
03-17 02:37:16.852: E/AndroidRuntime(476): FATAL EXCEPTION: main
03-17 02:37:16.852: E/AndroidRuntime(476): java.lang.NullPointerException
03-17 02:37:16.852: E/AndroidRuntime(476): at com.nostra13.universalimageloader.core.ImageLoader.getImageSizeScaleTo(ImageLoader.java:453)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:214)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:153)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.sofi.magz.networkusage.MagzineReader.setPageLocations(MagzineReader.java:177)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.sofi.magz.networkusage.MagzineReader.access$1(MagzineReader.java:167)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.sofi.magz.networkusage.MagzineReader$SetMagzineReaderTask.onPostExecute(MagzineReader.java:119)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.sofi.magz.networkusage.MagzineReader$SetMagzineReaderTask.onPostExecute(MagzineReader.java:1)
03-17 02:37:16.852: E/AndroidRuntime(476): at android.os.AsyncTask.finish(AsyncTask.java:417)
03-17 02:37:16.852: E/AndroidRuntime(476): at android.os.AsyncTask.access$300(AsyncTask.java:127)
03-17 02:37:16.852: E/AndroidRuntime(476): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
03-17 02:37:16.852: E/AndroidRuntime(476): at android.os.Handler.dispatchMessage(Handler.java:99)
03-17 02:37:16.852: E/AndroidRuntime(476): at android.os.Looper.loop(Looper.java:130)
03-17 02:37:16.852: E/AndroidRuntime(476): at android.app.ActivityThread.main(ActivityThread.java:3683)
03-17 02:37:16.852: E/AndroidRuntime(476): at java.lang.reflect.Method.invokeNative(Native Method)
03-17 02:37:16.852: E/AndroidRuntime(476): at java.lang.reflect.Method.invoke(Method.java:507)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-17 02:37:16.852: E/AndroidRuntime(476): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-17 02:37:16.852: E/AndroidRuntime(476): at dalvik.system.NativeStart.main(Native Method)
setpagelocation被称为在167。
setpagelocation is called at 167.
推荐答案
我通过调用通用图像加载器的displayImage之前添加视图解决了上述错误。
I solved the above error by adding the view before calling the displayImage of universal image loader.
这篇关于而试图添加使用通用的图像加载库的Android查看鳍动态视图空指针异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!