2017-09-13 1 views
0

J'essaye de mettre en évidence la rangée dans la liste à chaque fois qu'elle change la base de données en temps réel (base de feu). Cela fonctionne à moitié correctement, parce que quand je change quelque chose sur la position "1" sa surbrillance est correcte, mais ensuite je change par ex. La position "2", et les deux positions (1 et 2) sont surlignées, etc. Mon comparatif (champ d'objet courant avec CharSequences) dans if est plutôt incorrect, je pense, mais je ne sais pas comment le faire correctement.android TextWatcher avec l'actualisation de ListView à chaque fois

public View getView(final int position, View convertView, final ViewGroup parent) {  
... 
... 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
      if ((user.name.equals(s.toString())) == false) { 


       finalConvertView.setBackgroundColor(Color.GREEN); 
       new CountDownTimer(500, 100) { 

        public void onTick(long millisUntilFinished) { 

        } 

        public void onFinish() { 
         finalConvertView.setBackgroundColor(Color.WHITE); 

        } 
       }.start(); 

      } 

     } 

Répondre

0

je résous cela, en ajoutant finalConvertView.setBackgroundColor(Color.WHITE);

entre instruction if et finalConvertView.setBackgroundColor(Color.GREEN);