|
@@ -7,17 +7,18 @@ import android.view.ViewGroup
|
|
|
import androidx.core.os.bundleOf
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
import eu.davidea.flexibleadapter.FlexibleAdapter
|
|
|
-import eu.davidea.flexibleadapter.items.IFlexible
|
|
|
import eu.kanade.tachiyomi.databinding.MigrationMangaControllerBinding
|
|
|
import eu.kanade.tachiyomi.ui.base.controller.NucleusController
|
|
|
import eu.kanade.tachiyomi.ui.base.controller.withFadeTransaction
|
|
|
import eu.kanade.tachiyomi.ui.browse.migration.search.SearchController
|
|
|
+import eu.kanade.tachiyomi.ui.manga.MangaController
|
|
|
|
|
|
class MigrationMangaController :
|
|
|
NucleusController<MigrationMangaControllerBinding, MigrationMangaPresenter>,
|
|
|
- FlexibleAdapter.OnItemClickListener {
|
|
|
+ FlexibleAdapter.OnItemClickListener,
|
|
|
+ MigrationMangaAdapter.OnCoverClickListener {
|
|
|
|
|
|
- private var adapter: FlexibleAdapter<IFlexible<*>>? = null
|
|
|
+ private var adapter: MigrationMangaAdapter? = null
|
|
|
|
|
|
constructor(sourceId: Long, sourceName: String?) : super(
|
|
|
bundleOf(
|
|
@@ -51,7 +52,7 @@ class MigrationMangaController :
|
|
|
override fun onViewCreated(view: View) {
|
|
|
super.onViewCreated(view)
|
|
|
|
|
|
- adapter = FlexibleAdapter<IFlexible<*>>(null, this)
|
|
|
+ adapter = MigrationMangaAdapter(this)
|
|
|
binding.recycler.layoutManager = LinearLayoutManager(view.context)
|
|
|
binding.recycler.adapter = adapter
|
|
|
adapter?.fastScroller = binding.fastScroller
|
|
@@ -62,17 +63,22 @@ class MigrationMangaController :
|
|
|
super.onDestroyView(view)
|
|
|
}
|
|
|
|
|
|
- fun setManga(manga: List<MangaItem>) {
|
|
|
+ fun setManga(manga: List<MigrationMangaItem>) {
|
|
|
adapter?.updateDataSet(manga)
|
|
|
}
|
|
|
|
|
|
override fun onItemClick(view: View, position: Int): Boolean {
|
|
|
- val item = adapter?.getItem(position) as? MangaItem ?: return false
|
|
|
+ val item = adapter?.getItem(position) as? MigrationMangaItem ?: return false
|
|
|
val controller = SearchController(item.manga)
|
|
|
router.pushController(controller.withFadeTransaction())
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
+ override fun onCoverClick(position: Int) {
|
|
|
+ val mangaItem = adapter?.getItem(position) as? MigrationMangaItem ?: return
|
|
|
+ router.pushController(MangaController(mangaItem.manga).withFadeTransaction())
|
|
|
+ }
|
|
|
+
|
|
|
companion object {
|
|
|
const val SOURCE_ID_EXTRA = "source_id_extra"
|
|
|
const val SOURCE_NAME_EXTRA = "source_name_extra"
|