Refactor
parent
97ef9ddb48
commit
d46bbda0d0
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.ui.common.list
|
||||||
|
|
||||||
|
import android.view.View
|
||||||
|
|
||||||
|
interface OnRecyclerItemClickListener<I> {
|
||||||
|
|
||||||
|
fun onItemClick(item: I, position: Int, view: View)
|
||||||
|
|
||||||
|
fun onItemLongClick(item: I, position: Int, view: View) = false
|
||||||
|
}
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import kotlinx.android.synthetic.main.item_chapter.*
|
import kotlinx.android.synthetic.main.item_chapter.*
|
||||||
@ -1,11 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import org.koitharu.kotatsu.core.model.Manga
|
||||||
import org.koitharu.kotatsu.core.model.MangaChapter
|
import org.koitharu.kotatsu.core.model.MangaChapter
|
||||||
import org.koitharu.kotatsu.ui.common.list.BaseRecyclerAdapter
|
import org.koitharu.kotatsu.ui.common.list.BaseRecyclerAdapter
|
||||||
import org.koitharu.kotatsu.ui.common.list.BaseViewHolder
|
import org.koitharu.kotatsu.ui.common.list.OnRecyclerItemClickListener
|
||||||
|
|
||||||
class ChaptersAdapter(onItemClickListener: ((MangaChapter) -> Unit)?) :
|
class ChaptersAdapter(onItemClickListener: OnRecyclerItemClickListener<MangaChapter>) :
|
||||||
BaseRecyclerAdapter<MangaChapter>(onItemClickListener) {
|
BaseRecyclerAdapter<MangaChapter>(onItemClickListener) {
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup) = ChapterHolder(parent)
|
override fun onCreateViewHolder(parent: ViewGroup) = ChapterHolder(parent)
|
||||||
@ -1,11 +1,9 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.viewpager.widget.ViewPager
|
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.google.android.material.tabs.TabLayout
|
|
||||||
import kotlinx.android.synthetic.main.activity_details.*
|
import kotlinx.android.synthetic.main.activity_details.*
|
||||||
import moxy.ktx.moxyPresenter
|
import moxy.ktx.moxyPresenter
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
@ -1,10 +1,9 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.FragmentManager
|
import androidx.fragment.app.FragmentManager
|
||||||
import androidx.fragment.app.FragmentPagerAdapter
|
import androidx.fragment.app.FragmentPagerAdapter
|
||||||
import androidx.viewpager2.adapter.FragmentStateAdapter
|
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
|
|
||||||
class MangaDetailsAdapter(private val resources: Resources, fm: FragmentManager) : FragmentPagerAdapter(fm, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
|
class MangaDetailsAdapter(private val resources: Resources, fm: FragmentManager) : FragmentPagerAdapter(fm, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
|
||||||
@ -1,11 +1,9 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import android.os.Bundle
|
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import coil.api.load
|
import coil.api.load
|
||||||
import kotlinx.android.synthetic.main.fragment_details.*
|
import kotlinx.android.synthetic.main.fragment_details.*
|
||||||
import moxy.ktx.moxyPresenter
|
import moxy.ktx.moxyPresenter
|
||||||
import org.koin.core.get
|
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
import org.koitharu.kotatsu.core.model.Manga
|
import org.koitharu.kotatsu.core.model.Manga
|
||||||
import org.koitharu.kotatsu.ui.common.BaseFragment
|
import org.koitharu.kotatsu.ui.common.BaseFragment
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.details
|
package org.koitharu.kotatsu.ui.details
|
||||||
|
|
||||||
import moxy.MvpView
|
import moxy.MvpView
|
||||||
import moxy.viewstate.strategy.AddToEndSingleStrategy
|
import moxy.viewstate.strategy.AddToEndSingleStrategy
|
||||||
Loading…
Reference in New Issue