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

SimpleCursorAdapter imageview ausgabe von einer DB auslesen, wie?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von kkm, 23.05.2010.

  1. kkm, 23.05.2010 #1
    kkm

    kkm Threadstarter Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    05.12.2009
    hier mache ich beispiele code von mir:

    näturlich es funktioniert nicht, ich weiss nicht wie geht es weiter.
    URL Adresse wird in DB speichern und die Adresse soll in ImageView parameter übergeben für src

    das ist beispiel von PHP aber ich möchte in java.
    Code:
    <img src='<?=$array['url']?>'>
    listimage.java
    Code:
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
    //Ich bin nicht sicher, es fehlt object von der layout, aber weiss nicht wie mit der befehl eingeben soll. imageview soll von image.xml umleiten.
            ImageView chart = (ImageView) findViewById(R.id.img1);
            Cursor c = mDbHelper.fetchAllNotes();
            startManagingCursor(c);
    
            String[] from = new String[] { NotesDbAdapter.KEY_URL};
            int[] to = new int[] { R.id.img1 };
            
            // Now create an array adapter and set it to display using our row
            SimpleCursorAdapter notes =
            new SimpleCursorAdapter(this, R.layout.image, c, from, to);
            setListAdapter(notes);
            c.close();
        }
    
    image.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <ImageView android:id="@+id/img1"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    
    
    main.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        
        <ListView android:id="@id/android:list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    
        <ImageView android:id="@+id/webview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>    
    
    </LinearLayout>
    
    ich weiss es braucht zeit zum erklärung aber es wäre sehr nett jemand von euch zu umsetzen, es ist total frisch in der entwicklung deshalb kan ich nicht viel im internet beispiele finden.

    danke euch.

    kkm
     
    Zuletzt bearbeitet: 23.05.2010
  2. MichaelS, 23.05.2010 #2
    MichaelS

    MichaelS Fortgeschrittenes Mitglied

    Beiträge:
    370
    Erhaltene Danke:
    51
    Registriert seit:
    14.08.2009
    sowas sollte man sich sparen ;) erst recht, wenn man neu ist, sollte man mehr energie in eigenlernen stecken, statt sich von anderen die arbeit machen lassen...

    Deswegen gibts von mir nur ne kurze aufklärung!

    Ob nun die App direkt zugriff auf die DB hat oder du es über HTTP mit php abwickelst, ist in dem fall egal. Du musst in beiden Fällen das Bild per Stream in ein Image Object laden... Dieses Image Object, kannst du dann der Imageview zuweisen...

    Das Laden des Bildes, solltest du in ein Thread auslagern, damit deine app nicht stehen bleibt...

    Gruß
    Michael
     

Diese Seite empfehlen