mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Minor cleanup of UpdatesHolder
This commit is contained in:
		| @@ -1,10 +1,18 @@ | ||||
| package eu.kanade.tachiyomi.ui.recent.updates | ||||
|  | ||||
| import android.content.Context | ||||
| import eu.davidea.flexibleadapter.FlexibleAdapter | ||||
| import eu.davidea.flexibleadapter.items.IFlexible | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.util.system.getResourceColor | ||||
|  | ||||
| class UpdatesAdapter(val controller: UpdatesController) : | ||||
|     FlexibleAdapter<IFlexible<*>>(null, controller, true) { | ||||
| class UpdatesAdapter( | ||||
|     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 | ||||
|  | ||||
|   | ||||
| @@ -84,7 +84,7 @@ class UpdatesController : | ||||
|         val layoutManager = LinearLayoutManager(view.context) | ||||
|         binding.recycler.layoutManager = layoutManager | ||||
|         binding.recycler.setHasFixedSize(true) | ||||
|         adapter = UpdatesAdapter(this@UpdatesController) | ||||
|         adapter = UpdatesAdapter(this@UpdatesController, view.context) | ||||
|         binding.recycler.adapter = adapter | ||||
|         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.databinding.UpdatesItemBinding | ||||
| import eu.kanade.tachiyomi.source.LocalSource | ||||
| import eu.kanade.tachiyomi.util.system.getResourceColor | ||||
|  | ||||
| /** | ||||
|  * Holder that contains chapter item | ||||
|  * Uses R.layout.item_recent_chapters. | ||||
|  * UI related actions should be called from here. | ||||
|  * | ||||
|  * @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 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 { | ||||
|         binding.mangaCover.setOnClickListener { | ||||
|             adapter.coverClickListener.onCoverClick(bindingAdapterPosition) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Set values of view | ||||
|      * | ||||
|      * @param item item containing chapter information | ||||
|      */ | ||||
|     fun bind(item: UpdatesItem) { | ||||
|         this.item = item | ||||
|  | ||||
|         // Set chapter title | ||||
|         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 | ||||
|         if (item.chapter.read) { | ||||
|             binding.chapterTitle.setTextColor(readColor) | ||||
|             binding.mangaTitle.setTextColor(readColor) | ||||
|             binding.chapterTitle.setTextColor(adapter.readColor) | ||||
|             binding.mangaTitle.setTextColor(adapter.readColor) | ||||
|         } else { | ||||
|             binding.chapterTitle.setTextColor(unreadColor) | ||||
|             binding.mangaTitle.setTextColor(unreadColor) | ||||
|             binding.chapterTitle.setTextColor(adapter.unreadColor) | ||||
|             binding.mangaTitle.setTextColor(adapter.unreadColor) | ||||
|         } | ||||
|  | ||||
|         // Set chapter status | ||||
|   | ||||
		Reference in New Issue
	
	Block a user