CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

nascondere/visualizzare view in una lista >>

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    nascondere/visualizzare view in una lista >>

    Buonasera a tutti,
    qualcuno che mi può illuminare?

    Ho una lista che visualizza tramite cursor e cursoradapter i dei record contenuti in un database..
    I risultati ottenuti vengon visualizzati in parte, per lasciare all'utente la possibilità di espanderli con un click..
    Il problema è.....come?

    Io imposterei un OnItemClickListener sulla lista.



    Ora però per acceder alle view di quel item?
    So che ogni item è composto da un relative layout con dentro tre TextView.
    La terza non è visualizzata (setVisibility=gone).
    Ora vorrei visualizzarla per quell'elemento.

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da dhalia Visualizza il messaggio
    Buonasera a tutti,
    qualcuno che mi può illuminare?

    Ho una lista che visualizza tramite cursor e cursoradapter i dei record contenuti in un database..
    I risultati ottenuti vengon visualizzati in parte, per lasciare all'utente la possibilità di espanderli con un click..
    Il problema è.....come?

    Io imposterei un OnItemClickListener sulla lista.



    Ora però per acceder alle view di quel item?
    So che ogni item è composto da un relative layout con dentro tre TextView.
    La terza non è visualizzata (setVisibility=gone).
    Ora vorrei visualizzarla per quell'elemento.
    Ti dovrebbe bastare fare così:

    questo perchè nella onItemClick ti viene passata la View da cui è partito il click!

  4. #3
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    229

    Ringraziamenti
    0
    Ringraziato 5 volte in 4 Posts
    Predefinito

    Non sò se ti può essere utile ma con i metodi getItemidAtPosition e getItemAtPosition ottieni rispettivamente l'id e l'oggetto che è stato cliccato quindi io procederei a verificare con un if getItemIdAtPosition(position) se l'id cliccato corrisponde a quello dell'item di cui vuoi visualizzare la terza TextView e se corrisponde con il metodo textview3.setVisibility setti la visibilità a true. Che dici ?

  5. #4
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    229

    Ringraziamenti
    0
    Ringraziato 5 volte in 4 Posts
    Predefinito

    Hai risolto poi ??

  6. #5
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da mimmog Visualizza il messaggio
    Hai risolto poi ??
    Eccomi qui!
    Scusatemi ma questi giorni son stato malaticcio e mi son dimenticato che avevo scritto qui ahaha

    Grazie ad entrambi!
    Io ho risolto in un modo un po' strano, ho fatto si come ha detto orochi per ottenere le view, ma poi c'è stato un piccolo problema dovuto allo scrolling della lista e reciclo degli item durante lo stesso.

    In pratica da quanto ho visto per questioni di efficenza le visualizzazioni vengono riusate e riadattate..
    Quindi:
    - durante lo scrolling se avevamo aperto l'elemento 1, scendendo possiamo trovar aperto il 9 così magicamente e tornando su l'1 chiuso e via via così..
    - girando un po' ho visto che per risolverlo basta gestirsi la restituzioni delle visualizzazioni che da l'adapter alla lista tenendo memoria di ciò che era aperto e cosa no.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy