|
|
@ -21,6 +21,7 @@ class WebtoonAdapter(val viewer: WebtoonViewer) : RecyclerView.Adapter<RecyclerV
|
|
|
|
var items: List<Any> = emptyList()
|
|
|
|
var items: List<Any> = emptyList()
|
|
|
|
private set
|
|
|
|
private set
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var currentChapter: ReaderChapter? = null
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Updates this adapter with the given [chapters]. It handles setting a few pages of the
|
|
|
|
* Updates this adapter with the given [chapters]. It handles setting a few pages of the
|
|
|
|
* next/previous chapter to allow seamless transitions.
|
|
|
|
* next/previous chapter to allow seamless transitions.
|
|
|
@ -49,6 +50,8 @@ class WebtoonAdapter(val viewer: WebtoonViewer) : RecyclerView.Adapter<RecyclerV
|
|
|
|
newItems.addAll(currPages)
|
|
|
|
newItems.addAll(currPages)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
currentChapter = chapters.currChapter
|
|
|
|
|
|
|
|
|
|
|
|
// Add next chapter transition and pages.
|
|
|
|
// Add next chapter transition and pages.
|
|
|
|
if (forceTransition || chapters.nextChapter?.state !is ReaderChapter.State.Loaded) {
|
|
|
|
if (forceTransition || chapters.nextChapter?.state !is ReaderChapter.State.Loaded) {
|
|
|
|
newItems.add(ChapterTransition.Next(chapters.currChapter, chapters.nextChapter))
|
|
|
|
newItems.add(ChapterTransition.Next(chapters.currChapter, chapters.nextChapter))
|
|
|
|