From 0ddd0286a5f2c504f6e9bf9de8537c9ca4555347 Mon Sep 17 00:00:00 2001 From: Arty Bishop Date: Thu, 18 Mar 2021 21:09:24 +0000 Subject: [PATCH] Minor refactoring of EntriesAdapter.kt --- .../2.json | 0 .../ui/entriesScreen/EntriesAdapter.kt | 37 ++++++++++--------- 2 files changed, 20 insertions(+), 17 deletions(-) rename app/schemas/{com.rtbishop.look4sat.repository.localData.SatelliteDb => com.rtbishop.look4sat.data.database.SatelliteDb}/2.json (100%) diff --git a/app/schemas/com.rtbishop.look4sat.repository.localData.SatelliteDb/2.json b/app/schemas/com.rtbishop.look4sat.data.database.SatelliteDb/2.json similarity index 100% rename from app/schemas/com.rtbishop.look4sat.repository.localData.SatelliteDb/2.json rename to app/schemas/com.rtbishop.look4sat.data.database.SatelliteDb/2.json diff --git a/app/src/main/java/com/rtbishop/look4sat/ui/entriesScreen/EntriesAdapter.kt b/app/src/main/java/com/rtbishop/look4sat/ui/entriesScreen/EntriesAdapter.kt index 53771020..016b3a87 100644 --- a/app/src/main/java/com/rtbishop/look4sat/ui/entriesScreen/EntriesAdapter.kt +++ b/app/src/main/java/com/rtbishop/look4sat/ui/entriesScreen/EntriesAdapter.kt @@ -74,7 +74,7 @@ class EntriesAdapter : RecyclerView.Adapter(), private fun filterByCatNum(list: List, catNum: Int): List { return list.filter { it.catNum == catNum } } - + private fun filterByName(list: List, query: String): List { val defaultLocale = Locale.getDefault() val searchQuery = query.toLowerCase(defaultLocale) @@ -83,29 +83,32 @@ class EntriesAdapter : RecyclerView.Adapter(), lowerCaseItem.contains(searchQuery) } } - - override fun getItemCount(): Int { - return currentItems.size - } - + + override fun getItemCount(): Int = currentItems.size + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SatItemHolder { - val binding = ItemSatEntryBinding - .inflate(LayoutInflater.from(parent.context), parent, false) - return SatItemHolder(binding) + return SatItemHolder.from(parent) } - + override fun onBindViewHolder(holder: SatItemHolder, position: Int) { holder.bind(currentItems[position]) } - - inner class SatItemHolder(private val binding: ItemSatEntryBinding) : + + class SatItemHolder private constructor(private val binding: ItemSatEntryBinding) : RecyclerView.ViewHolder(binding.root) { - - fun bind(satItem: SatItem) { - binding.satEntryCheckbox.text = satItem.name - binding.satEntryCheckbox.isChecked = satItem.isSelected + + fun bind(item: SatItem) { + binding.satEntryCheckbox.text = item.name + binding.satEntryCheckbox.isChecked = item.isSelected itemView.setOnClickListener { - satItem.isSelected = binding.satEntryCheckbox.isChecked + item.isSelected = binding.satEntryCheckbox.isChecked + } + } + + companion object { + fun from(parent: ViewGroup): SatItemHolder { + val inflater = LayoutInflater.from(parent.context) + return SatItemHolder(ItemSatEntryBinding.inflate(inflater, parent, false)) } } }