From 07873d556295292b678c164a1704191b2793c059 Mon Sep 17 00:00:00 2001 From: leeeha Date: Tue, 16 Jan 2024 15:41:15 +0900 Subject: [PATCH] =?UTF-8?q?[MOD]=20#308=20=EC=83=9D=EC=84=B1=EC=9E=90?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=EC=9D=84=20=EB=B0=9B=EB=8F=84=EB=A1=9D=20=EB=A9=80?= =?UTF-8?q?=ED=8B=B0=EB=B7=B0=20=EC=96=B4=EB=8C=91=ED=84=B0=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/multiview/DiscoverMultiViewAdapter.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/runnect/runnect/presentation/discover/adapter/multiview/DiscoverMultiViewAdapter.kt b/app/src/main/java/com/runnect/runnect/presentation/discover/adapter/multiview/DiscoverMultiViewAdapter.kt index e19e9de65..b8f030429 100644 --- a/app/src/main/java/com/runnect/runnect/presentation/discover/adapter/multiview/DiscoverMultiViewAdapter.kt +++ b/app/src/main/java/com/runnect/runnect/presentation/discover/adapter/multiview/DiscoverMultiViewAdapter.kt @@ -8,15 +8,16 @@ import com.runnect.runnect.domain.entity.DiscoverMultiViewItem.RecommendCourse import com.runnect.runnect.presentation.discover.model.EditableDiscoverCourse class DiscoverMultiViewAdapter( + multiViewItems: List>, private val onHeartButtonClick: (Int, Boolean) -> Unit, private val onCourseItemClick: (Int) -> Unit, private val handleVisitorMode: () -> Unit, ) : RecyclerView.Adapter() { private val multiViewHolderFactory by lazy { DiscoverMultiViewHolderFactory() } - private val currentList = mutableListOf>() + private val currentList: MutableList> = + multiViewItems.map { it.toMutableList() }.toMutableList() override fun getItemViewType(position: Int): Int { - if (currentList.isEmpty()) return DiscoverMultiViewType.MARATHON.ordinal val multiViewItem = currentList[position].first() return multiViewItem.getMultiViewType().ordinal } @@ -26,7 +27,7 @@ class DiscoverMultiViewAdapter( override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DiscoverMultiViewHolder { return multiViewHolderFactory.createMultiViewHolder( parent = parent, - viewType = DiscoverMultiViewType.values()[viewType], + viewType = viewType, onHeartButtonClick = onHeartButtonClick, onCourseItemClick = onCourseItemClick, handleVisitorMode = handleVisitorMode @@ -34,8 +35,6 @@ class DiscoverMultiViewAdapter( } override fun onBindViewHolder(holder: DiscoverMultiViewHolder, position: Int) { - if (currentList.isEmpty()) return - when (holder) { is DiscoverMultiViewHolder.MarathonCourseViewHolder -> { (currentList[position] as? List)?.let {