Autore Topic: List view personalizzata  (Letto 423 volte)

Offline squizzi

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
List view personalizzata
« il: 08 Novembre 2014, 13:20:38 CET »
0
Salve sto realizzando una list view personalizzata. In poche parole devo mostrare degli incontri sportivi dove metto gli stemmi delle squadre, i nomi e la data. Fin qui nessun problema, o quasi :D
Trovo difficoltà nel realizzare la view come da esempio nell'allegato. Per centrarla nessun problema...aumento i margini, però non riesco a rendere il divider dello stesso colore dello sfondo e il contenuto della view di un altro colore. Ho provato in mille modi, ma ottenendo solamente una view tutta trasparente oppure una view tutta unita senza il divider

Offline dellaz

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7 (2012), Samsung s6 Edge
  • Sistema operativo:
    Win 8.1, Ubuntu 16.10, Mac OS X 10.10 (Yosemite)
Re:List view personalizzata
« Risposta #1 il: 08 Novembre 2014, 19:12:43 CET »
0
Ciao, puoi postare il codice xml che hai realizzato finora? Così ci si può lavorare sopra  ;-)
LogCat is the way!
Hai trovato utile una risposta? Clicca su

Offline squizzi

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:List view personalizzata
« Risposta #2 il: 08 Novembre 2014, 20:35:07 CET »
0
Sono neofita della programmazione android e sto realizzando un'applicazione quindi scusate se sono banali le richieste  :-[
Comunque l'xml con la listview è questa
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" android:layout_height="match_parent"
   android:background="#000">

    <ListView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/viewMatches"
       android:layout_margin="30dp"
       android:layout_alignParentTop="true"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true"
       android:background="#FFF"
       android:divider="#000"
       android:dividerHeight="20dp"/>

</RelativeLayout>

Mentre l'xml contenente il layout della list view è
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="match_parent"
   android:layout_height="match_parent">

    <ImageView
       android:layout_width="50dp"
       android:layout_height="50dp"
       android:id="@+id/teamCasa"
       android:layout_alignParentTop="true"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true" />

    <ImageView
       android:layout_width="50dp"
       android:layout_height="50dp"
       android:id="@+id/teamOspite"
       android:layout_alignParentRight="true"
       android:layout_alignParentEnd="true" />

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:text="New Text"
       android:id="@+id/dataMatch"
       android:layout_alignParentTop="true"
       android:layout_centerHorizontal="true" />

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textAppearance="?android:attr/textAppearanceLarge"
       android:text="New Text"
       android:id="@+id/textView2"
       android:layout_below="@+id/teamCasa"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true" />

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textAppearance="?android:attr/textAppearanceLarge"
       android:text="New Text"
       android:id="@+id/textView3"
       android:layout_below="@+id/teamOspite"
       android:layout_alignParentRight="true"
       android:layout_alignParentEnd="true" />

</RelativeLayout>

Inoltre vorrei implementare la funzione che cliccando sul match si apre una sorta di finestra(penso sia expandable list view) e vengano mostrate le formazioni.
So che non è la sezione adatta, ma è una settimana che sto studiando un metodo per aggiornare il database sulla mia applicazione. In pratica sto realizzando un'app per la gestione del fantacalcio e quando sono disponibili i voti della nuova giornata dovrei recuperare questi da un database in remoto, oppure c'è qualche sistema più comodo? Sempre se puoi aiutarmi...

Offline Aaaaabbbb

  • Utente junior
  • **
  • Post: 55
  • Respect: +3
    • Google+
    • pietmau
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7, Samsung GT-S5830i, LG Optimus, Galaxy Tab 3
  • Play Store ID:
    aaaaaaaaaaaa
  • Sistema operativo:
    Win, Ubuntu
Re:List view personalizzata
« Risposta #3 il: 09 Novembre 2014, 09:27:24 CET »
0
Ciao,
Metterei dei margini ai tuoi row item,

Per quanto riguarda i click sugli elementi della lista sicuramente non si tratta di un'expandable listview, potresti agiungere un OnItemClickListener alla listview.
Ciao!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:List view personalizzata
« Risposta #4 il: 09 Novembre 2014, 12:56:11 CET »
0
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" android:layout_height="match_parent"
   android:background="#000">

    <ListView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
</RelativeLayout>

Utilizzare android:layout_height="wrap_content" su una ListView è decisamente sbagliato.
La ListView è costretta in questo modo a ciclare più volte sui singoli item per calcolare l'effettiva dimensione occupata, e questo porta ad un degrado delle prestazioni.

Offline squizzi

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:List view personalizzata
« Risposta #5 il: 09 Novembre 2014, 13:05:06 CET »
0
Il file xml l'avevo scritto al volo perché non avevo a portata di mano un pc con il progetto e ho creato un nuovo progetto e ho lasciato i campi di default..metto sempre tutto lo spazio disponibile e poi aggiungo un margine in modo da avere tutti gli elementi della stessa dimensione..oltre ad essere poco performante è anche brutto da vedere. Comunque la expandablelisview vorrei metterla perché voglio far aprire una specie di tabella sotto ogni riga della lista..