Autore Topic: Tabella con header che segue lo scroll di una lista  (Letto 841 volte)

Offline dhalia

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • SimoneDroid
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    Simone Casagranda
  • Sistema operativo:
    Windows 7, Mac Os X, Ubuntu
Tabella con header che segue lo scroll di una lista
« il: 11 Dicembre 2010, 14:52:57 CET »
0
Buongiorno a tutti :)
Mi si è presentato un problemino con un layout che non so se sia possibile realizzare
e che sto cercando di pensare a come risolverlo. Allora ho pensato che potrebbe esser un post utile a tutti (se realizzabile ovviamente).

Quesito:
Tabella con header le label delle colonne e nelle righe sotto i record che soddisfano tali colonne.

Es:

Header            Nome              Anni          Sesso
I Record          Simone               21                M
II Record         Max                    42                M
...

Particolarità: fare in modo che quando lo user scorre la tabella l'header lo segue nello scroll  8-)

E' un esempio a puro scopo didattico tanto per migliorare un po' le conoscenze sui layout ecc
I dati per fare questa tabella li prelevo da un DB creato apposta.

Grazie a tutti :)

La mia prima app android: My School Manager ;)
Un simpatico Live WallPaper Free: Yummes WallPaper

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Tabella con header che segue lo scroll di una lista
« Risposta #1 il: 11 Dicembre 2010, 16:13:00 CET »
0
Puoi fare una cosa tipo:
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"
       android:gravity="center">
        <RelativeLayout
        android:id="@+id/LinearLayout01"
        android:layout_height="50dp"
        android:layout_width="fill_parent">
         <TextView
                         android:id="@+id/anni"
                android:layout_toRightOf="@+id/nome"
                android:layout_alignParentRight="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/nome"
                android:textColor="#fff"
                android:textSize="24dp"
                android:gravity="center"
                android:layout_marginRight="20dp"
                android:textStyle="bold"
                android:layout_alignBaseline="@+id/nome">
                 </TextView>
         
                <TextView android:id="@+id/nome"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                                                android:layout_margin="4dp"
                        >
                </TextView>
        </RelativeLayout>
<LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
         <ListView
   android:id="@+id/recordLv"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:dividerHeight="5dp"
   android:hapticFeedbackEnabled="true"></ListView>
   
</LinearLayout>
</LinearLayout>

Nelle textView sopra ci metti l'header e sotto la lista e puoi fare tutto con un SimpleCursorAdapter
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline dhalia

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • SimoneDroid
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    Simone Casagranda
  • Sistema operativo:
    Windows 7, Mac Os X, Ubuntu
Re:Tabella con header che segue lo scroll di una lista
« Risposta #2 il: 11 Dicembre 2010, 16:19:17 CET »
0
.......
Nelle textView sopra ci metti l'header e sotto la lista e puoi fare tutto con un SimpleCursorAdapter

Grazie androider,
ma facendo così riesco a fare in modo di mantenere l'incolonamento corretto?
Perchè oltre al mantere sempre l'header che scorre durante lo scrolling(se necessario ovviamente)
devo fare in modo che le colonne siano sempre allineate correttamente..
La mia prima app android: My School Manager ;)
Un simpatico Live WallPaper Free: Yummes WallPaper

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Tabella con header che segue lo scroll di una lista
« Risposta #3 il: 11 Dicembre 2010, 16:35:36 CET »
0
Beh puoi sempre gestire i vari elementi della lista e dell'header tramite l'xml; non credo che sia facilissimo(non per me che non sono molto esperto) ma si può fare..
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline dhalia

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • SimoneDroid
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    Simone Casagranda
  • Sistema operativo:
    Windows 7, Mac Os X, Ubuntu
Re:Tabella con header che segue lo scroll di una lista
« Risposta #4 il: 11 Dicembre 2010, 16:51:13 CET »
0
Beh puoi sempre gestire i vari elementi della lista e dell'header tramite l'xml; non credo che sia facilissimo(non per me che non sono molto esperto) ma si può fare..

Ti ringrazio :)
Ora mi ci metto sotto con questi layout hehe
nemmeno io son espertissimo, ho finito da un paio di settimane il libro di Massimo Carli
e mi sto cimentando con un po' di esperimenti hehe
La mia prima app android: My School Manager ;)
Un simpatico Live WallPaper Free: Yummes WallPaper