Hello,
I just finished the similar task (list view with custom checkboxes).
Therefore to make this I did:
1. Block native selection on the listview (so now my list view doesn't allow selection).
2. Add item template with checkboxes:
3. Created list view and bind onclick event:
4. Declate selectItem handler:
5. Add highlight function:
In the result you can select & get selected items by this:
To select:
To get selected:
It works fine for me!
You will need to extend & modify it for your example but I hope it helps.
Vladimir