Minor cleanup of UpdatesHolder

This commit is contained in:
arkon 2020-12-27 15:34:14 -05:00
parent 23bf7faf9f
commit 6378a41b6d
3 changed files with 15 additions and 24 deletions

View File

@ -1,10 +1,18 @@
package eu.kanade.tachiyomi.ui.recent.updates package eu.kanade.tachiyomi.ui.recent.updates
import android.content.Context
import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.FlexibleAdapter
import eu.davidea.flexibleadapter.items.IFlexible import eu.davidea.flexibleadapter.items.IFlexible
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.util.system.getResourceColor
class UpdatesAdapter(val controller: UpdatesController) : class UpdatesAdapter(
FlexibleAdapter<IFlexible<*>>(null, controller, true) { val controller: UpdatesController,
context: Context
) : FlexibleAdapter<IFlexible<*>>(null, controller, true) {
var readColor = context.getResourceColor(R.attr.colorOnSurface, 0.38f)
var unreadColor = context.getResourceColor(R.attr.colorOnSurface)
val coverClickListener: OnCoverClickListener = controller val coverClickListener: OnCoverClickListener = controller

View File

@ -84,7 +84,7 @@ class UpdatesController :
val layoutManager = LinearLayoutManager(view.context) val layoutManager = LinearLayoutManager(view.context)
binding.recycler.layoutManager = layoutManager binding.recycler.layoutManager = layoutManager
binding.recycler.setHasFixedSize(true) binding.recycler.setHasFixedSize(true)
adapter = UpdatesAdapter(this@UpdatesController) adapter = UpdatesAdapter(this@UpdatesController, view.context)
binding.recycler.adapter = adapter binding.recycler.adapter = adapter
adapter?.fastScroller = binding.fastScroller adapter?.fastScroller = binding.fastScroller

View File

@ -13,11 +13,9 @@ import eu.kanade.tachiyomi.data.glide.GlideApp
import eu.kanade.tachiyomi.data.glide.toMangaThumbnail import eu.kanade.tachiyomi.data.glide.toMangaThumbnail
import eu.kanade.tachiyomi.databinding.UpdatesItemBinding import eu.kanade.tachiyomi.databinding.UpdatesItemBinding
import eu.kanade.tachiyomi.source.LocalSource import eu.kanade.tachiyomi.source.LocalSource
import eu.kanade.tachiyomi.util.system.getResourceColor
/** /**
* Holder that contains chapter item * Holder that contains chapter item
* Uses R.layout.item_recent_chapters.
* UI related actions should be called from here. * UI related actions should be called from here.
* *
* @param view the inflated view for this holder. * @param view the inflated view for this holder.
@ -30,28 +28,13 @@ class UpdatesHolder(private val view: View, private val adapter: UpdatesAdapter)
private val binding = UpdatesItemBinding.bind(view) private val binding = UpdatesItemBinding.bind(view)
private var readColor = view.context.getResourceColor(R.attr.colorOnSurface, 0.38f)
private var unreadColor = view.context.getResourceColor(R.attr.colorOnSurface)
/**
* Currently bound item.
*/
private var item: UpdatesItem? = null
init { init {
binding.mangaCover.setOnClickListener { binding.mangaCover.setOnClickListener {
adapter.coverClickListener.onCoverClick(bindingAdapterPosition) adapter.coverClickListener.onCoverClick(bindingAdapterPosition)
} }
} }
/**
* Set values of view
*
* @param item item containing chapter information
*/
fun bind(item: UpdatesItem) { fun bind(item: UpdatesItem) {
this.item = item
// Set chapter title // Set chapter title
binding.chapterTitle.text = item.chapter.name binding.chapterTitle.text = item.chapter.name
@ -60,11 +43,11 @@ class UpdatesHolder(private val view: View, private val adapter: UpdatesAdapter)
// Check if chapter is read and set correct color // Check if chapter is read and set correct color
if (item.chapter.read) { if (item.chapter.read) {
binding.chapterTitle.setTextColor(readColor) binding.chapterTitle.setTextColor(adapter.readColor)
binding.mangaTitle.setTextColor(readColor) binding.mangaTitle.setTextColor(adapter.readColor)
} else { } else {
binding.chapterTitle.setTextColor(unreadColor) binding.chapterTitle.setTextColor(adapter.unreadColor)
binding.mangaTitle.setTextColor(unreadColor) binding.mangaTitle.setTextColor(adapter.unreadColor)
} }
// Set chapter status // Set chapter status