2014-07-02 31 views
1

得到的圖像使用https://github.com/nostra13/Android-Universal-Image-Loader廣東話從網址

ImageLoader imageLoader = ImageLoader.getInstance(); 
    imageLoader.init(ImageLoaderConfiguration.createDefault(context)); 
    imageLoader.displayImage(player.avatar, holder.avatar); 

player.avatar在圖像URL

holder.avatar是一個imageview的

07-02 18:35:22.891 25096-25096/ravsii.my.dotabuff E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: ravsii.my.dotabuff, PID: 25096 
java.lang.IllegalArgumentException: view must not be null 
     at com.nostra13.universalimageloader.core.imageaware.ViewAware.<init>(ViewAware.java:70) 
     at com.nostra13.universalimageloader.core.imageaware.ViewAware.<init>(ViewAware.java:50) 
     at com.nostra13.universalimageloader.core.imageaware.ImageViewAware.<init>(ImageViewAware.java:43) 
     at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:286) 
     at ravsii.my.dotabuff.SearchPlayerAdapter.getView(SearchPlayerAdapted.java:66) 
     at android.widget.AbsListView.obtainView(AbsListView.java:2255) 
     at android.widget.ListView.makeAndAddView(ListView.java:1790) 
     at android.widget.ListView.fillDown(ListView.java:691) 
     at android.widget.ListView.fillFromTop(ListView.java:752) 
     at android.widget.ListView.layoutChildren(ListView.java:1630) 
     at android.widget.AbsListView.onLayout(AbsListView.java:2087) 
     at android.view.View.layout(View.java:14817) 
     at android.view.ViewGroup.layout(ViewGroup.java:4631) 
     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 
     at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 
     at android.view.View.layout(View.java:14817) 
     at android.view.ViewGroup.layout(ViewGroup.java:4631) 
     at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:374) 
     at android.view.View.layout(View.java:14817) 
     at android.view.ViewGroup.layout(ViewGroup.java:4631) 
     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 
     at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 
     at android.view.View.layout(View.java:14817) 
     at android.view.ViewGroup.layout(ViewGroup.java:4631) 
     at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1983) 
     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1740) 
     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996) 
     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600) 
     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 
     at android.view.Choreographer.doCallbacks(Choreographer.java:574) 
     at android.view.Choreographer.doFrame(Choreographer.java:544) 
     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 
     at android.os.Handler.handleCallback(Handler.java:733) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:136) 
     at android.app.ActivityThread.main(ActivityThread.java:5001) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
     at dalvik.system.NativeStart.main(Native Method) 

我還試圖用替代方法,帶有位圖和可繪製資源,但始終返回爲空。 對不起,我的英語:)

+0

根據你的消息,你的錯誤瞄準的看法是零,在這種情況下檢查holder.avatar如果爲空。 – BlaShadow

+0

@BlaShadow U是對的,謝謝! – Ravsii

回答

0

爲什麼不使用Android開發者教程?

// show The Image 
new DownloadImageTask((ImageView) findViewById(R.id.imageView1)) 
      .execute("http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png"); 
} 

public void onClick(View v) { 
    startActivity(new Intent(this, IndexActivity.class)); 
    finish(); 

} 

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { 
    ImageView bmImage; 

    public DownloadImageTask(ImageView bmImage) { 
     this.bmImage = bmImage; 
    } 

    protected Bitmap doInBackground(String... urls) { 
     String urldisplay = urls[0]; 
     Bitmap mIcon11 = null; 
     try { 
      InputStream in = new java.net.URL(urldisplay).openStream(); 
      mIcon11 = BitmapFactory.decodeStream(in); 
     } catch (Exception e) { 
      Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 
     } 
     return mIcon11; 
    } 

    protected void onPostExecute(Bitmap result) { 
     bmImage.setImageBitmap(result); 
    } 
} 

添加權限

<uses-permission android:name="android.permission.INTERNET" />