2017-09-13 69 views
0

我試圖突出顯示行中的每次它改變它的實時數據庫(firebase)。它的工作原理是正確的,因爲當我在位置「1」上改變某些東西時,它的亮點是正確的,但接下來我改變了位置「2」,兩個positsions(1和2)都被突出顯示,等等。我的比較(當前對象字段與CharSequences)在if語句中是不正確的,我認爲是這樣,但我不知道它是如何做到的。Android的TextWatcher ListView每次刷新

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(); 

      } 

     } 

回答

0

我加入finalConvertView.setBackgroundColor(Color.WHITE);

if語句和finalConvertView.setBackgroundColor(Color.GREEN);

之間解決這個問題,