Autore Topic: cambiare layout listview  (Letto 858 volte)

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:cambiare layout listview
« Risposta #30 il: 12 Settembre 2010, 17:41:49 CEST »
0
vediamo più avanti per relase future, tanto lo stage mi dura altri 2 mesi, ho tempo di perfezionare tutte le varie sciocchezze dell'app

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1592
  • Respect: +196
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus w/ CM9
  • Market Developer Name:
    Roberto Leinardi
  • Sistema operativo:
    Ubuntu 11.10
Re:cambiare layout listview
« Risposta #31 il: 13 Settembre 2010, 20:42:33 CEST »
0
Eh, io uso un DB, da me si complica leggermente. E anche come prestazioni non è il massimo adottare la tua soluzione :(
OK, ho risolto in un modo, credo, abbastanza pulito ed elegante:
Codice (Java): [Seleziona]
SparseBooleanArray expandedExams = new SparseBooleanArray();
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.tl_expansion);
                                ImageView iv = (ImageView)v.findViewById(R.id.iv_expander);
                                if(ll.getVisibility()==View.GONE){
                                        expandedExams.put(position, true);
                                        ll.setVisibility(View.VISIBLE);
                                        iv.setImageResource(R.drawable.expander_ic_maximized);
                                }else{
                                        ll.setVisibility(View.GONE);
                                        expandedExams.put(position, false);
                                        iv.setImageResource(R.drawable.expander_ic_minimized);
                                }
                        }
                });

Codice (Java): [Seleziona]
                        boolean isExamExpanded = holder.expandedExams.get(position, holder.mPrefs.getBoolean(mContext.getString(R.string.pref_expand_exams_key), false));

                        if(isExamExpanded){
                                holder.tlExpansion.setVisibility(View.VISIBLE);
                                holder.ivExpander.setImageResource(R.drawable.expander_ic_maximized);
                        }
                        else{
                                holder.tlExpansion.setVisibility(View.GONE);
                                holder.ivExpander.setImageResource(R.drawable.expander_ic_minimized);
                        }
È 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 mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:cambiare layout listview
« Risposta #32 il: 17 Gennaio 2011, 14:28:17 CET »
0
JD posso chiederti holder che sarebbe ?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1592
  • Respect: +196
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus w/ CM9
  • Market Developer Name:
    Roberto Leinardi
  • Sistema operativo:
    Ubuntu 11.10
Re:cambiare layout listview
« Risposta #33 il: 17 Gennaio 2011, 14:33:33 CET »
0
holder è il view holder della listview :)

Maggiori info qui: How to load the Listview &quot;smoothly&quot; in android - Stack Overflow

e qui:

<a href="http://www.youtube.com/watch?v=wDBM6wVEO70" target="_blank">http://www.youtube.com/watch?v=wDBM6wVEO70</a>
Download  the PDF
È 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 mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:cambiare layout listview
« Risposta #34 il: 17 Gennaio 2011, 14:46:30 CET »
0
ok vedo subito, grazie ;)

Offline mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:cambiare layout listview
« Risposta #35 il: 19 Gennaio 2011, 12:14:55 CET »
0
Scusa JD ma in questo tipo di listview è possibile mettere degli elementi cliccabili ?
Esempio

--------------------------------------
> Pippo (NON espanso)
--------------------------------------
> Topolino (NON espanso)
--------------------------------------
> Pluto (NON espanso)
--------------------------------------


e poi dopo il click

--------------------------------------
V Pippo (espanso)
--------------------------------------
    numero di telefono (cliccabile parte activity)
--------------------------------------
    Email (cliccabile parte activity)
--------------------------------------


Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1592
  • Respect: +196
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus w/ CM9
  • Market Developer Name:
    Roberto Leinardi
  • Sistema operativo:
    Ubuntu 11.10
Re:cambiare layout listview
« Risposta #36 il: 19 Gennaio 2011, 12:52:10 CET »
0
Non l'ho mai fatto ma credo che non lo vieti nessuno... Alla fine questa listview con espansione non è altro che una normalissima listview dove, al click generico, viene impostato a VISIBLE/GONE un determinato layout dell'item. Se è possibile realizzarlo in una listview "normale" si dovrebbe poter fare anche in queste "espandibili".
« Ultima modifica: 19 Gennaio 2011, 13:03:50 CET 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 mimmog

  • Utente senior
  • ****
  • Post: 684
  • Respect: +10
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Market Developer Name:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:cambiare layout listview
« Risposta #37 il: 19 Gennaio 2011, 12:54:39 CET »
0
Ok allora ci provo! Grazie ;)