2017-04-18 1 views
0

Ich möchte Custom Listview auf Android machen. Ich habe ein Bild von Mysql heruntergeladen, aber ich kann das zweite Bild in einem Beitrag nicht herunterladen. Der Fehler lautet: E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #3.Bild von Mysql mit URL herunterladen, um benutzerdefinierte Listenansicht

Meine Downloader Codes;

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); 
     } 
    } 

Ich rufe mit diesem Code;

new DownloadImageTask((ImageView)itemView.findViewById(R.id.imageView)).execute(photo); 
+0

Warum ist das mit PHP markiert? – trembling

Antwort

0

Ich schlage vor, Sie Glide zu verwenden, anstatt, wenn Sie die Möglichkeit haben, werden Sie die Kopfschmerzen der Synchronisation zu vermeiden und die Fehler leicht umgehen kann: dies Ihre Abhängigkeiten hinzu:

dependencies { 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:support-v4:19.1.0' 
} 

und dann Sie können die Bilder mit laden:

Glide.with(this).load(url).into(imageView); 

Quelle: https://github.com/bumptech/glide

+0

Ich habe diese Bibliothek hinzugefügt, aber einen neuen Fehler: Methode kann nicht aufgelöst werden (com.example.emrah.hıomework.CustomAdapter) –

+0

Glide.with (this) .load (profilbild) .into (profileimage); kann "das" nicht akzeptieren –

Verwandte Themen