title: How to remove all listeners added with addTextChangedListener
body: <p>I have a <code>ListView</code> where each row has an <code>EditText</code> control. I want to add a <code>TextChangedListener</code> to each row; one that contains extra data which says which row the <code>EditText</code> was in. The problem is that as <code>getView</code> gets called, multiple <code>TextWatchers</code> are added; because the <code>convertView</code> already having a <code>TextWatcher</code> (and one that points to a different row).</p>
  
  <pre><code>MyTextWatcher watcher = new MyTextWatcher(currentQuestion);
  EditText text = (EditText)convertView.findViewById(R.id.responseText);
  text.addTextChangedListener(watcher);
  </code></pre>
  
  <p><code>MyTextWatcher</code> is my class that implements <code>TextWatcher</code>; and handles the text events. CurrentQuestion lets me know which row I'm acting upon. When I type in the box; multiple instances of <code>TextWatcher</code> are called.</p>
  
  <p>Is there any way to remove the <code>TextWatchers</code> before adding the new one? I see the <code>removeTextChangedListener</code> method, but that requires a specific <code>TextWatcher</code> to be passed in, and I don't know how to get the pointer to the <code>TextWatcher</code> that is already there.</p>