Autore Topic: cambiare layout listview  (Letto 2872 volte)

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
cambiare layout listview
« il: 29 Agosto 2010, 11:32:08 CEST »
0
Come da titolo, è possibile cambiare il layout di una entry di una lista bire, in pratica mi servirebbe che cliccando Su di in item questo si espandesse per mostrare più contenuti . Ora sono connesso a internet col cell se non sono stato chiaro in pomeriggio quando connettore il pc vi posto del codice. Grazie

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:cambiare layout listview
« Risposta #1 il: 29 Agosto 2010, 12:59:48 CEST »
0
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #2 il: 29 Agosto 2010, 13:21:59 CEST »
0
Si era proprio quello che cercavo , ma quindi questo non è fattibile utilizzando listactivity? O esistono le expandable list activity cmq appena riesco Lo provò e magari vi posto un implementazione. Scusate gli errori ma il dizionario del mio HTC non è ancora molto ricco e delle volte scrive quello che vuole lui :)

Mi correggo da solo

ExpandableListActivity | Android Developers
« Ultima modifica: 29 Agosto 2010, 13:28:36 CEST da DX89B »

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #3 il: 29 Agosto 2010, 14:20:11 CEST »
0
ma risulta una cosa del genere?azz non è quello che mi serviva quello che devo fare è una cosa del genere

la seconda entry ha una diversa view

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:cambiare layout listview
« Risposta #4 il: 29 Agosto 2010, 15:03:41 CEST »
0
La prima immagine (elistcbox.JPG (image)) non accetta hot link quindi non si vede (tu probabilmente riesci a vederla perché l'hai in cache).
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #5 il: 29 Agosto 2010, 15:22:57 CEST »
0
Si in ogni caso mostra una list , che sul click espande una list figlia, in ogni caso , utilizzando getview della classe adapter che utilizza un layout inflater è possibile sostituire la view di un singolo item o sostituisce il layout di tutti gli item?

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #6 il: 29 Agosto 2010, 17:01:34 CEST »
0
android.amberfog.com/?p=296

Secondo voi potrebbero essere una soluzione quella in questo topic
La MIA idea è creare un campo esteso nella classe che contiene i miei dati e quando Lo cambio lancio un notifydatachanged e nella classe het view faccio dei controlli Sulla variabile esteso e cambio il LAyout inflater all'occorrenza, in teoria dovrebbe funzionare ma la list nn si refresha boh

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #7 il: 29 Agosto 2010, 18:40:37 CEST »
0
Risolto , appena connetto il pc vi posto il codice.

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #8 il: 30 Agosto 2010, 14:13:40 CEST »
0
ho ancora dei piccoli problemi vedrò di fixarli poi posto il codice

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:cambiare layout listview
« Risposta #9 il: 02 Settembre 2010, 23:37:38 CEST »
0
Novità?
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #10 il: 02 Settembre 2010, 23:52:32 CEST »
0
Si Ho trovato la soluzione. Lasciar perdere e pensarci più avanti quando avrò risolto tutti i problemi più grossi nel progetto :-) il problema sembrava risolto, aggiungendo una variabile boolean agli oggetti della lista e in controllo nell'adapter ma la cosa si complicava quando notificavo il cambiamento

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:cambiare layout listview
« Risposta #11 il: 03 Settembre 2010, 16:19:08 CEST »
+1
Per quanto mi riguarda ho risolto grazie ad un suggerimento di Qlimax: crei il layout dell'item riempiendo tutti i cambi come quando è espanso, poi nascondi i cambi dell'espansione utilizzando GONE e successivamente li rendi VISIBLE nella onClick() :D

Codice (Java): [Seleziona]
listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                LinearLayout ll = (LinearLayout)v.findViewById(R.id.ll_expansion);
                ll.setVisibility(ll.getVisibility()==View.GONE ? View.VISIBLE : View.GONE)
        }
});
« Ultima modifica: 03 Settembre 2010, 16:36:09 CEST da JD »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #12 il: 05 Settembre 2010, 16:00:36 CEST »
0
lo so che sto andato OT ma come nell'immagine sopra mi servirebbe impostare un RelativeLayout dove ci sono due Text View sulla stessa linea l'ho fatto ma come riesco a dire che il secondo Tv se troppo lungo non deve sovrapporsi al primo che è diciamo un titolo ?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:cambiare layout listview
« Risposta #13 il: 05 Settembre 2010, 16:02:59 CEST »
0
Tramite gli attributi android:layout_toLeftOf e android:layout_toRightOf?
Se non risolvi apri un nuovo thread e posta l'xml del RL ;)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #14 il: 05 Settembre 2010, 16:07:58 CEST »
0
Codice (XML): [Seleziona]
android:layout_toRightOf="@+id/..."
android:paddingLeft="10dip"

mentre stavi rispondendo smanettando ho trovato la soluzione grazie comunque.

io direi che questo è un Topic Risolto che dici??