Multiple-Choice List Check Events

Not that long ago, I answered a question on android-developers regarding the use of a CHOICE_MODE_MULTIPLE ListView. One of the parts of the question was how to find out when a list item’s checked state is toggled. Seeing nothing in the API, I guessed that there was no way to find that out.

Ich bin ein moron.

I forgot that, on a multiple-choice ListView, you’re not just tapping on the checkbox – the whole list item is clickable, toggling the checkbox state. Hence, you find out about checked state changes using the standard on-item-click mechanisms (e.g., onListItemClick() in a ListActivity).

I’ll be uploading some sample code for this soonish, in the form of a Java port of the HTML5 “Checklist” application from my in-progress Android Beyond Java book.