Minor cleanup of UpdatesHolder
This commit is contained in:
parent
23bf7faf9f
commit
6378a41b6d
3 changed files with 15 additions and 24 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Reference in a new issue