Autore Topic: List View con 3 text view per riga  (Letto 695 volte)

Offline peppe89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    huawei ideos
  • Sistema operativo:
    windows 7
List View con 3 text view per riga
« il: 14 Marzo 2012, 17:53:31 CET »
0
Salve, sto cercando di creare una list view in cui in ogni riga ci sono 3 campi textView come nell' xml seguente:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <TextView android:layout_width="fill_parent" android:text="a"
                android:layout_height="wrap_content" android:id="@+id/a"
                android:textSize="22sp" />
        <TextView android:layout_width="fill_parent" android:text="b"
                android:layout_height="wrap_content" android:id="@+id/b"
                android:textSize="14sp" android:layout_below="@id/a"
                android:layout_alignParentBottom="true" />
        <TextView android:layout_width="wrap_content" android:text="c"
                android:layout_height="wrap_content" android:id="@+id/c"
                android:textSize="16sp" android:layout_alignParentRight="true"
                android:layout_centerVertical="true" />
</RelativeLayout>

Il mio problema sta nell'inserire dei dati contenuti in un file xml come il seguente:
Codice (XML): [Seleziona]
?xml version="1.0" encoding="utf-8"?>
<resources>
        <string-array name="array_a">
                <item>Value 1a</item>
                <item>Value 2a</item>
                <item>Value 3a</item>
                <item>Value 4a</item>
                <item>Value 5a</item>
               
        </string-array>
       
        <string-array name="array_b">
                <item>Value 1b</item>
                <item>Value 2b</item>
                <item>Value 3b</item>
                <item>Value 4b</item>
                <item>Value 5b</item>
               
        </string-array>
       
        <string-array name="array_c">
                <item>Value 1c</item>
                <item>Value 2c</item>
                <item>Value 3c</item>
                <item>Value 4c</item>
                <item>Value 5c</item>
               
        </string-array>
</resources>

attraverso il java:
Codice (Java): [Seleziona]
ListView list = (ListView) findViewById(R.id.listView1);
                String[] arrayA = getResources().getStringArray(R.array.array_a);
                String[] arrayB = getResources().getStringArray(R.array.array_b);
                ArrayAdapter<String> arrayA = new ArrayAdapter<String>(
                                        this, R.layout.row, R.id.a, arrayA );
                list.setAdapter(arrayA);
                ArrayAdapter<String> arrayB = new ArrayAdapter<String>(
                                        this, R.layout.row, R.id.b, arrayB );
                list.setAdapter(arrayB);

Eseguendo questo codice ottengo una lista dove solo gli elementi dell'array b vengono inseriti nella posizione specificata; è come se 2 setAdapter non possono funzionare per la stessa listView.

Come posso ovviare tale problema??
Ringraziato anticipatamente,
 :-)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:List View con 3 text view per riga
« Risposta #1 il: 14 Marzo 2012, 19:22:21 CET »
0
A una ListView tu puoi impostare un solo adapter. Quindi devi crearti un adapter che associ le tre stringhe alle tre TextView.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline peppe89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    huawei ideos
  • Sistema operativo:
    windows 7
Re:List View con 3 text view per riga
« Risposta #2 il: 14 Marzo 2012, 19:35:47 CET »
0
Grazie della risposta, percaso hai qualche dritta su come creare tale adapter??

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:List View con 3 text view per riga
« Risposta #3 il: 14 Marzo 2012, 22:47:46 CET »
+1
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia