title: Fire Event When ArrayList Element Modified
body: <p>I am working on an Android class that contains an ArrayList of generic objects.  I am looking to fire an event in this class whenever an element of said ArrayList is modified.</p>
  
  <p>In an ideal world, the ArrayList itself should be a private member, and the class would contain the public methods to add/update/delete an element and everything would be all fine and dandy.  </p>
  
  <p>Unfortunately, the ArrayList is exposed as a public member, so it and its elements are being modified all over the place (application).  Without rewriting a boat load of code and/or going on a wild goose chase in the code, I am hoping I can find way to trigger an event when ArrayList is modified in the class containing the list.  Any ideas?</p>