|
|
|
@ -1,6 +1,7 @@ |
|
|
|
|
package io.legado.app.ui.widget.page |
|
|
|
|
|
|
|
|
|
class TextPageFactory private constructor(dataSource: DataSource) : PageFactory<TextPage>(dataSource) { |
|
|
|
|
class TextPageFactory private constructor(dataSource: DataSource) : |
|
|
|
|
PageFactory<TextPage>(dataSource) { |
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
fun create(dataSource: DataSource): TextPageFactory { |
|
|
|
@ -8,7 +9,7 @@ class TextPageFactory private constructor(dataSource: DataSource) : PageFactory< |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private var index: Int = 0 |
|
|
|
|
var index: Int = 0 |
|
|
|
|
|
|
|
|
|
override fun hasPrev(): Boolean { |
|
|
|
|
return true |
|
|
|
@ -27,7 +28,13 @@ class TextPageFactory private constructor(dataSource: DataSource) : PageFactory< |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun moveToLast() { |
|
|
|
|
|
|
|
|
|
index = dataSource.getCurrentChapter()?.let { |
|
|
|
|
if (it.pageSize() == 0) { |
|
|
|
|
0 |
|
|
|
|
} else { |
|
|
|
|
it.pageSize() - 1 |
|
|
|
|
} |
|
|
|
|
} ?: 0 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun moveToNext(): Boolean { |
|
|
|
|