而试图添加使用通用的图像加载库的Andr​​oid查看鳍动态视图空指针异常 [英] null pointer exception while trying to add dynamic views to view flipper using universal image loader library android

查看:179
本文介绍了而试图添加使用通用的图像加载库的Andr​​oid查看鳍动态视图空指针异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建动态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.

这篇关于而试图添加使用通用的图像加载库的Andr​​oid查看鳍动态视图空指针异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆