Пагинация как на Хабре с ActiveDataProvider

Подскажите, как грамотно организовать пагинацию как на Хабре с помощью ActiveDataProvider? Т.е. чтобы на второй странице подгружался последний материал с первой страницы. И так на каждой следующей странице.

Провайдер тут не при чём, по идее. Нужна особая генерация limit и offset. То есть offset делать на 1 меньше, а limit на 1 больше. По идее, перекрывать нужно в https://github.com/yiisoft/yii2/blob/master/framework/data/Pagination.php#L293 и https://github.com/yiisoft/yii2/blob/master/framework/data/Pagination.php#L305