Autore Topic: 3 textview in ListView  (Letto 437 volte)

Offline ilpinguino89

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7
  • Sistema operativo:
    Android 5.1
3 textview in ListView
« il: 23 Aprile 2015, 19:55:00 CEST »
0
Salve a tutti, vorrei mostrare 3 stringhe in una sola righe di una listview.
Le 3 stringhe le recupero da un database SQL; e le vorrei mettere tutte nelle stessa riga.
Codice (Java): [Seleziona]
Cursor c=db.fetchProducts();
        String Materia=Database.ProductsMetaData.PRODUCT_MATERIA_KEY;
        String Oggetto=Database.ProductsMetaData.PRODUCT_OGGETTO_KEY;
        String Formula=Database.ProductsMetaData.PRODUCT_FORMULA_KEY;
        String [] Dati={Materia,Oggetto,Formula};
        int [] to={R.id.MateriaLv,R.id.OggettoLv,R.id.FormuleLv};

        SimpleCursorAdapter adapter=new SimpleCursorAdapter(getApplicationContext(),R.layout.formule,c,Dati,to);

        FormuleLv.setAdapter(adapter);

Codice (XML): [Seleziona]
<?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"
   android:orientation="horizontal"
   android:weightSum="10"
   >

    <TextView
       android:id="@+id/MateriaLv"
       android:layout_width="0dp"
       android:layout_height="40dp"
       android:layout_weight="8"
       android:textSize="15dp"
       android:textStyle="bold"
       android:textColor="#000000"
       android:layout_marginLeft="0dp">
    </TextView>
    <TextView
       android:id="@+id/OggettoLv"
       android:layout_width="0dp"
       android:layout_height="40dp"
       android:layout_weight="8"
       android:textSize="15dp"
       android:textStyle="bold"
       android:textColor="#000000"
       android:layout_marginTop="0dp"
       android:layout_marginRight="150dp">
    </TextView>
    <TextView
       android:id="@+id/FormuleLv"
       android:layout_width="0dp"
       android:layout_height="40dp"
       android:layout_weight="10"
       android:textSize="15dp"
       android:textStyle="bold"
       android:textColor="#000000"
       android:layout_marginRight="150dp">
    </TextView>

</LinearLayout>

Il problema è che mi mostra solo i primi 2, come potrei fare?
Ringrazio per eventuali risposte
IlPinguino89

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 623
  • Respect: +136
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:3 textview in ListView
« Risposta #1 il: 28 Aprile 2015, 09:43:37 CEST »
0
Da quello che vedo sembra giusto, verifica che db.fetchProducts(); restituisca effettivamente tre colonne con nome Database.ProductsMetaData.PRODUCT_..._KEY;

In alternativa la colonna che non vedi potrebbe essere null nel db.

P.S.: Visto che i 3 testi sono messi uno dietro l'altro, sei sicuro che l'ultima non finisca fuori dallo schermo?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline ilpinguino89

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7
  • Sistema operativo:
    Android 5.1
Re:3 textview in ListView
« Risposta #2 il: 29 Aprile 2015, 14:29:14 CEST »
0
No, le 3 textview io le vedo tutte (perchè hanno un colore di sfondo diverso)