mirror of
https://github.com/mihonapp/mihon.git
synced 2025-10-28 12:57:57 +01:00
Replace page fragments with views
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package eu.kanade.tachiyomi.widget
|
||||
|
||||
import android.support.v4.view.PagerAdapter
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
|
||||
abstract class ViewPagerAdapter : PagerAdapter() {
|
||||
|
||||
protected abstract fun createView(container: ViewGroup, position: Int): View
|
||||
|
||||
protected open fun destroyView(container: ViewGroup, position: Int, view: View) {
|
||||
}
|
||||
|
||||
override fun instantiateItem(container: ViewGroup, position: Int): Any {
|
||||
val view = createView(container, position)
|
||||
container.addView(view)
|
||||
return view
|
||||
}
|
||||
|
||||
override fun destroyItem(container: ViewGroup, position: Int, obj: Any) {
|
||||
val view = obj as View
|
||||
destroyView(container, position, view)
|
||||
container.removeView(view)
|
||||
}
|
||||
|
||||
override fun isViewFromObject(view: View, obj: Any): Boolean {
|
||||
return view === obj
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user