Add _switchListItem callback and beforeChange event trigger