Creating Custom Controls Part 1: ExtendedListView with Endless Scrolling and Selectable/Unselectable Items