首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageLoader不可用

ImageLoader不可用
EN

Stack Overflow用户
提问于 2011-11-01 22:19:52
回答 1查看 940关注 0票数 0

我试图从libs-for-android (http://code.google.com/p/libs-for-android/)中使用http://code.google.com/p/libs-for-android/类,并得到以下异常:

代码语言:javascript
复制
java.lang.IllegalStateException: ImageLoader not available
  579          AndroidRuntime  E    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
  579          AndroidRuntime  E    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
  579          AndroidRuntime  E    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
  579          AndroidRuntime  E    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
  579          AndroidRuntime  E    at android.os.Handler.dispatchMessage(Handler.java:99)
  579          AndroidRuntime  E    at android.os.Looper.loop(Looper.java:123)
  579          AndroidRuntime  E    at android.app.ActivityThread.main(ActivityThread.java:3683)
  579          AndroidRuntime  E    at java.lang.reflect.Method.invokeNative(Native Method)
  579          AndroidRuntime  E    at java.lang.reflect.Method.invoke(Method.java:507)
  579          AndroidRuntime  E    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839
                                  )
  579          AndroidRuntime  E    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  579          AndroidRuntime  E    at dalvik.system.NativeStart.main(Native Method)
  579          AndroidRuntime  E  Caused by: java.lang.IllegalStateException: ImageLoader not available
  579          AndroidRuntime  E    at com.google.android.imageloader.ImageLoader.get(ImageLoader.java:103)

(上面链接的网站上有一个演示应用程序,我以它为例:http://code.google.com/p/libs-for-android/source/browse/demos/jamendo/src/com/google/android/demos/jamendo/widget/AlbumGalleryAdapter.java)

我试图在一个ImageLoader中使用PagerAdapter,下面是相关的代码(导致异常的是bind语句):

代码语言:javascript
复制
public FeaturedImagePagerAdapter(Context context, ArrayList<JSONObject> images) {
        this.cxt = context;
        mImages = images;
        mLoader = ImageLoader.get(this.cxt);
    }

@Override
    public Object instantiateItem(View collection, int position) {
        LayoutInflater inflater = (LayoutInflater) cxt
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        LinearLayout featured_image_layout = (LinearLayout) inflater.inflate(R.layout.featured_image_item, null);


        // code omitted from this area that does some setup with the layout above.

        ImageView image = (ImageView) featured_image_layout.findViewById(R.id.featured_image);

        try {           
            mLoader.bind(image, mImages.get(position).getString("url"), null);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }



        return featured_image_layout;
    }

我没有想法了--也许ImageLoader类不适合在PagerAdapter中使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-01 22:29:42

我使用ImageLoader,但不像那样实例化它。我就这么做..。

代码语言:javascript
复制
mImageLoader = new ImageLoader();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7973653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档