[Java] Android ImageView mit Internet Bild

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von DeltaFox, 19. Mai 2012 .

  1. 19. Mai 2012
    Zuletzt bearbeitet: 19. Mai 2012
    Android ImageView mit Internet Bild

    Hallo,
    ich versuche gerade in einer App ein Bild aus einer Url in einem ImageView darzustellen auf Android 2.3. Aber es will einfach nicht. Ich habe jetzt schon längere Zeit gegoogelt und viele der Beispiele im Internet probiert und verändert/angepasst, aber ich hatte bis jetzt einfach keinen Erfolg.

    Mein derzeitiger Quellcode sieht wie folgt aus:

    PHP:
    <? xml version = "1.0"  encoding = "utf-8" ?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <TextView
            android:id="@+id/ngContent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

        <ImageView
            android:id="@+id/ngPicture"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/sym_action_call" />

    </LinearLayout>
    PHP:
    void Picture  (...){
                    
    ImageView ivPic  = ( ImageView findViewById ( R . id . ngPicture );
                    
    Drawable image  ImageOperations ( "http://images.putlocker.com/images/mobile_badge.png" );
                    
    ivPic . setImageDrawable ( image );

    }

    private 
    Drawable ImageOperations ( String url ) {
                try {
                    
    InputStream is  = ( InputStream this . fetch ( url );
                    
    Drawable d  Drawable . createFromStream ( is "src" );
                    return 
    d ;
                } catch (
    MalformedURLException e ) {
                    
    e . printStackTrace ();
                    return 
    null ;
                } catch (
    IOException e ) {
                    
    e . printStackTrace ();
                    return 
    null ;
                }
            }

    public 
    Object fetch ( String address throws MalformedURLException , IOException  {
                
    URL url  = new  URL ( address );
                
    Object content  url . getContent ();
                return 
    content ;
            }
    Hierbei wird einfach kein Bild angezeigt und ich komm einfach nicht dahinter warum. Permission sollte alle gesetzt sein! Ich hoffe ihr könnt mir helfen.

    Grüße.
     
    1 Person gefällt das.
  2. 14. Juni 2012
    AW: Android ImageView mit Internet Bild

    hast du die INTERNET_PERMISSION's in der manifest.xml hinzugefügt??
     
  3. 14. Juli 2012
    AW: Android ImageView mit Internet Bild

    Dein Code ist ziemlich... komisch. Du solltest erstmal das "fetchen" der Daten in einen eigenen Thread auslagern, damit dein User interface nicht behindert wird. Außerdem wenn es so nicht funktioniert, ehrlich gesagt habe ich es nie "so" gemacht, lies den Stream selber aus, und erstelle dir via BitmapFactory eine neue Bitmap die du dann für das ImageView benutzt. So kannst du es auch resamplen/resizen, um bei großen Bildern nicht soviel Speicher zu belegen.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.