title: Updating an UI upon changes
body: <p>I am building an app that displays a bunch of information that the user can edit, and I am having trouble keeping the UI updating the data displaid so it is consistent with the new edits done at runtime.</p>
  
  <p>I have implemented updateUI methods that basically look like:</p>
  
  <pre><code>void updateUI(){
      ((TextView) fieldDisplay).setText(fieldCurrentValue);
      ...
  }
  </code></pre>
  
  <p>I know I can run this method in things like an AsyncTask or similar stuff that makes it execute continuously. But Im concerned about efficency since its not really necesary to update the UI all the time, but only when the user inputs a value wich is not that often. </p>
  
  <p>What would be the best approach to this?</p>
  
  <p>EDIT:
  The question is how to make sure the an UI element shows the current value of a field, regardless of how or why that field is updated.</p>
  
  <p>My case specifically is the with this. Im trying to make an RPG character sheet, and I have like a bazillion Skills, wich are affected by another lot of fields, such as Characteristics, Modifiers, Categories...</p>
  
  <p>The application should behave so, whenever any of the many fields affects it changes, it should display the new value.
  Now, since keeping track of what field affects what is part of the problem, if could update whenever any field whatsoever changes, but I dont know how to do that.</p>