Autore Topic: ListView con immagine e testo  (Letto 1561 volte)

Offline akus85

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • akus85
    • Mostra profilo
    • BitOverflow.it
  • Dispositivo Android:
    Galaxy Nexus S
  • Play Store ID:
    akus.py
  • Sistema operativo:
    Mac OS
ListView con immagine e testo
« il: 04 Gennaio 2011, 20:24:04 CET »
0
Come da oggetto dovrei realizzare una ListView formata in ogni riga da un' ImageView ed un TextView il problema è che mi mette sempre lo stesso elemento di TextView (dovrebbe essere Libro1,Libro2,Libro3) :

main.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                          android:layout_width="fill_parent"
                          android:layout_height="fill_parent">

                         <ListView android:id="@+id/ListView01"
                                   android:layout_width="wrap_content"
                                   android:layout_height="wrap_content"></ListView>
</LinearLayout>

row.xml
Codice (XML): [Seleziona]
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

        <ImageView android:id="@+id/ImageView01"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"></ImageView>

        <TextView android:text=""
              android:id="@+id/txtRow"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_marginLeft="5dip"
                  android:textSize="24sp">
        </TextView>

</LinearLayout>

main.java
Codice (Java): [Seleziona]
package it.PicBooks;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();
        ListView lst = (ListView) findViewById(R.id.ListView01);
        HashMap<String,Object> Map = new HashMap<String,Object>();
       
        String[] libri = getResources().getStringArray(R.array.Nomi);
        int[] pics_libri ={R.raw.book,R.raw.book,R.raw.book};
        for (int i=0;i<=2;i++){
                Map.put("image", pics_libri[i]);
                Map.put("title", libri[i]);
                Log.v("LIBRO",libri[i]);
                Log.v("PICS",Integer.toString(pics_libri[i]));
                data.add(Map);
        }
       
        String[] from={"image","title"};
        int[] to={R.id.ImageView01,R.id.txtRow};
       
        SimpleAdapter adapter=new SimpleAdapter(getApplicationContext(),
                                                        data,
                                                        R.layout.row,
                                                        from,
                                                        to);
       
        ((ListView)findViewById(R.id.ListView01)).setAdapter(adapter);
       
       
    }
}

res/values/strings.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, main!</string>
    <string name="app_name">PicBooks</string>
        <string-array name="Nomi">
                <item>Libro1</item>
                <item>Libro2</item>
                <item>Libro3</item>
        </string-array>
</resources>

Per completezza allego il progetto.
« Ultima modifica: 04 Gennaio 2011, 20:26:14 CET da akus85 »

Offline ROS

  • Utente normale
  • ***
  • Post: 196
  • Respect: +5
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 10.04
Re:ListView con immagine e testo
« Risposta #1 il: 09 Luglio 2011, 01:04:56 CEST »
0
Sei riuscito a risolvere?