Твой вопрос про рх. Пейджинг непричем тут.
Разберись с отпиской диспосабл в рх
Регулярно делаю отписку. Но обычно это делается или во ViewModel или в фрагменте/активити, где есть жизненный цикл. Там все просто, чистишь при уничтожении. А в BoundaryCallbac'е нет жизненного цикла.
Я пробовал очищать compositeDisposable при каждом новом вызове метода onItemAtEndLoaded(). Вроде ок, должно прокатить было. Но в итоге список начал скролиться вверх при каждой новой порции данных. Почти день убил на то чтобы понять причину. Теперь вот опять думаю что делать с отпиской