Check motion position before passing into adapter

I saw it crashes the app if Staggered List has footer or header and the user hits the space between the list items.
This is because -1 is passed to ```HeaderViewListAdapter.isEnabled(int position)```
Checking motion position before sending it to adapter fixes that.