title: Is there any built-in "item checked listener" on Android ListView?
body: <p>I am using a ListView with <code>CHOICE_MODE_MULTIPLE</code> with an ArrayAdapter that shows a list of images. When I click in a list element, it gets checked and the image changes. Everything works just fine.</p>
  
  <p>The image selector:</p>
  
  <pre><code>&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;item android:state_checked="true" android:drawable="@drawable/check"/&gt;
      &lt;item android:drawable="@drawable/uncheck"/&gt;
  &lt;/selector&gt;
  </code></pre>
  
  <p><code>ListView</code> has several methods regarding checked items (and I use them all), such as: <code>getCheckedItemPositions()</code>, <code>getCheckedItemCount()</code> and <code>setItemChecked(int position, boolean value)</code>. </p>
  
  <p>However, it does not contain any method to set a listener for checked items, something like: <code>setOnItemCheckedListener</code> (<code>setOnItemSelectedListener</code> do not work for checking). </p>
  
  <p>I implemented what I wanted using <code>OnClickListener</code>, but this is not ideal way (because it is not called when I use <code>setItemChecked</code>, for example). Is there any better solution?</p>
  
  <p>Info: Android SDK: 23. Testing device: Android 5.0</p>