|
|
@ -9,7 +9,6 @@ class RecentChaptersAdapter(val controller: RecentChaptersController) :
|
|
|
|
|
|
|
|
|
|
|
|
val coverClickListener: OnCoverClickListener = controller
|
|
|
|
val coverClickListener: OnCoverClickListener = controller
|
|
|
|
var recents = emptyList<RecentChapterItem>()
|
|
|
|
var recents = emptyList<RecentChapterItem>()
|
|
|
|
private var isAnimating = false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
init {
|
|
|
|
init {
|
|
|
|
setDisplayHeadersAtStartUp(true)
|
|
|
|
setDisplayHeadersAtStartUp(true)
|
|
|
@ -24,11 +23,10 @@ class RecentChaptersAdapter(val controller: RecentChaptersController) :
|
|
|
|
fun performFilter() {
|
|
|
|
fun performFilter() {
|
|
|
|
val s = getFilter(String::class.java)
|
|
|
|
val s = getFilter(String::class.java)
|
|
|
|
if (s.isNullOrBlank()) {
|
|
|
|
if (s.isNullOrBlank()) {
|
|
|
|
updateDataSet(recents, isAnimating)
|
|
|
|
updateDataSet(recents)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
updateDataSet(recents.filter { it.filter(s) }, isAnimating)
|
|
|
|
updateDataSet(recents.filter { it.filter(s) })
|
|
|
|
}
|
|
|
|
}
|
|
|
|
isAnimating = false
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
interface OnCoverClickListener {
|
|
|
|
interface OnCoverClickListener {
|
|
|
@ -37,7 +35,6 @@ class RecentChaptersAdapter(val controller: RecentChaptersController) :
|
|
|
|
|
|
|
|
|
|
|
|
override fun onItemSwiped(position: Int, direction: Int) {
|
|
|
|
override fun onItemSwiped(position: Int, direction: Int) {
|
|
|
|
super.onItemSwiped(position, direction)
|
|
|
|
super.onItemSwiped(position, direction)
|
|
|
|
isAnimating = true
|
|
|
|
|
|
|
|
when (direction) {
|
|
|
|
when (direction) {
|
|
|
|
ItemTouchHelper.LEFT -> controller.toggleMarkAsRead(position)
|
|
|
|
ItemTouchHelper.LEFT -> controller.toggleMarkAsRead(position)
|
|
|
|
}
|
|
|
|
}
|
|
|
|