Autore Topic: Rows dinamiche in ListActivity  (Letto 610 volte)

Offline ragnonerodocet

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Rows dinamiche in ListActivity
« il: 06 Settembre 2012, 12:14:12 CEST »
0
Buongiorno al forum,

vorrei popolare delle righe di una ListActivity in modo che queste, all'evento onClick, modifcassero la propria altezza e aggiungessero un bottone.

Esempio: 5 righe, tutte identiche, ognuna con una TextView e un bottone. Al click sulla riga, solo nella riga cliccata deve apparire oltre ai 2 elementi precedenti anche un altro bottone, sotto.

Ho creato un Adapter custom, il cui medoto getView è il seguente:
Codice (Java): [Seleziona]
public View getView(int position, View convertView, ViewGroup parent) {

                        if(convertView == null) {
                                convertView = getLayoutInflater().inflate(R.layout.row, null);
                        }
                       
                        final Button hidButt = (Button) convertView.findViewById(R.id.hiddenButton);
                       
                        convertView.setOnClickListener(new OnClickListener() {
                               
                                public void onClick(View v) {
                                        if (hidButt.isShown()) {
                                                hidButt.setVisibility(View.INVISIBLE);
                                                return;
                                        }
                                        hidButt.setVisibility(View.VISIBLE);
                                }
                        });
                        TextView name = (TextView) convertView.findViewById(R.id.nome);
                        name.setText(MY_LIST[position]);
                        return convertView;

                }

Ma non va... Il bottone effettivamente non c'è, se clicco si vede, ma l'altezza della riga già comprende anche il calcolo del bottone che appare/scompare.

Io vorrei invece che si animasse, alzando la riga per far comparire il bottone.

PS: anche senza animazione va benissimo...

BUona giornata, e grazie in anticipo.

Offline schumy79

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2 - GT-I9100
  • Sistema operativo:
    Win7 X64
Re:Rows dinamiche in ListActivity
« Risposta #1 il: 06 Settembre 2012, 14:52:52 CEST »
0
Ciao,
se ho capito il tuo problema devi togliere il return e mettere un else per attivare il visibility.