Я не могу понять, почему слушатель в функции класса PageFragment> getChapterLink всегда равен нулю. Я уже установил слушателя в pageFragment. Отладка этого кода заняла у меня так много времени, но я больше не могу это исправить. Пожалуйста, помогите мне. Спасибо.
class ReaderFragment : Fragment() {
private fun setPageRedirection() {
val pageFragment = PageFragment()
pageFragment.setChapterHrefCallbackListener(object: ChapterHrefCallback {
override fun getChapterLink(href: String) {
vPagerReaderPage.currentItem = pageAdapter!!.checkSpinePosition(href)
}
})
}
class PageFragment : Fragment(), ChapterHrefCallback {
private var listener: ChapterHrefCallback? = null
override fun getChapterLink(href: String) {
Timber.d("HREF -----> $href")
if (listener != null) {
listener?.getChapterLink(href)
Timber.d("HREF -----> " + listener?.getChapterLink(href))
}
}
fun setChapterHrefListener(listener: ChapterHrefCallback?) {
this.listener = listener
}
interface ChapterHrefCallback {
fun getChapterLink(href: String)
}