1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

http-Bild in ImageView laden

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von jimboo, 13.11.2010.

  1. jimboo, 13.11.2010 #1
    jimboo

    jimboo Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    07.11.2010
    Hi,

    ich versuche mit dem folgenden Code ein Bild aus dem Netz in einer ImageView darzustellen. Leider gelingt mir das nicht.

    Code:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:id="@layout/productdetails">
            
        [B]<ImageView
            android:id="@+id/picture_preview"
            [/B]android:layout_width="wrap_content"
            android:layout_height="wrap_content"[B]
             /> [/B]
        
        <TextView
            android:id="@+id/title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
        android:text="@string/main_loader_text"/>
    </LinearLayout>
    
    Code:
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
        LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.productdetails, null);
    }
    Order o = items.get(position);
                        
    if (o != null) {
        TextView t1 = (TextView) v.findViewById(R.id.title);
        try{
            URL url = new URL("http://www.android-hilfe.de/images/misc/twitter.png");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            connection.disconnect();
            input.close();
            ImageView t2x =(ImageView)findViewById(R.id.picture_preview);
            t2x.setImageBitmap(myBitmap);
        } catch (Exception e) {e.printStackTrace();}
        if (t1 != null) {
            t1.setText(order.getProductdetail(0));} 
        }
    return v;                
    } 
    LogCat-Auszug:
    java.lang.NullPointerException
    at com.user.ProductdetailsAct$OrderAdapter.getView(ProductdetailsAct.java:194)
    at android.widget.AbsListView.obtainView(AbsListView.java:1315)
    at android.widget.ListView.makeAndAddView
    at android.widget.ListView.fillDown(ListView.java:652)
    at android.widget.ListView.fillFromTop(ListView.java:709)
    at android.widget.ListView.layoutChildren(ListView.java:1566)
    ...

    Bin für jede Hilfe dankbar.

     

Diese Seite empfehlen