После изучения вашего кода, я полагаю, что вы сталкиваетесь с кражей sh при привязке ваших данных к адаптеру переработчика. Вы пытаетесь связать целое число ( Duration ) с TextView, который принимает только строки. Поэтому вы должны использовать String.format следующим образом:
holder.duration.setText(String.format("%d",mDuration.get(position)));
Пожалуйста, проверьте это, и если вы работаете в исключительной ситуации, пожалуйста, опубликуйте его как ответ.