Autore Topic: Strano comportamento animando item di una listview  (Letto 524 volte)

Offline matteo.pizzorni

  • Utente junior
  • **
  • Post: 65
  • Respect: +2
    • Mostra profilo
Strano comportamento animando item di una listview
« il: 18 Dicembre 2013, 12:48:00 CET »
0
Ciao, come da oggetto sto animando gli item di una listview al click
utilizzo il seguente codice
Codice (Java): [Seleziona]
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
                super.onListItemClick(l, v, position, id);
                v.startAnimation(a);
        }

laddove "a" è una semplice animazione
Codice (Java): [Seleziona]
private Animation a;
                a = AnimationUtils.loadAnimation(this,
                                R.anim.esec_pulse);

la cosa funziona perfettamente .... solo se clicco su un elemento...
in pratica:
clicco un un elemento e questo viene animato (solo questo)
clicco su un altro elemento e questo viene animato , ma viene animato anche il precendente...
Ad ogni click viene animato l'elemento selezionato piu' tutti quelli cliccati in precedenza...
ci sto impazzendo ;((
Grazie

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:Strano comportamento animando item di una listview
« Risposta #1 il: 18 Dicembre 2013, 20:57:28 CET »
0
Hai provato con
Codice (Java): [Seleziona]
listView.setOnItemClickListener(new OnItemClickListener(){
        public void onItemClick(AdapterView<?> parent,View v, int position, long id){
            listView.getItemAtPosition(position).startAnimation(a);
        }

      });
    }
?