Skip to content

Commit

Permalink
[feat/#34]: Info Item과 Page 모델 구분
Browse files Browse the repository at this point in the history
  • Loading branch information
NaZe0320 committed Jan 30, 2024
1 parent c079d70 commit 46e386c
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 36 deletions.
11 changes: 11 additions & 0 deletions app/src/main/java/com/umc/coumo/domain/model/StoreInfoItemModel.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.umc.coumo.domain.model

import android.net.Uri

data class StoreInfoItemModel(
val id : Int,
val image: Uri? = null,
val name: String,
val address: String,
val content: String,
)
11 changes: 2 additions & 9 deletions app/src/main/java/com/umc/coumo/domain/model/StoreInfoModel.kt
Original file line number Diff line number Diff line change
@@ -1,11 +1,4 @@
package com.umc.coumo.domain.model

import android.net.Uri

data class StoreInfoModel(
val id : Int,
val image: Uri? = null,
val name: String,
val address: String,
val content: String,
)
class StoreInfoModel {
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ class MainViewModel @Inject constructor(): ViewModel() {
private val _currentPageIndex = MutableLiveData<TabType>(TabType.HOME)
val currentPageIndex: LiveData<TabType> get() = _currentPageIndex



fun changePageIndex(type: TabType) {
_currentPageIndex.value = type
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@ import android.view.ViewGroup
import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.umc.coumo.databinding.ItemStoreCouponCountBinding
import com.umc.coumo.databinding.ItemStoreInfoBinding
import com.umc.coumo.domain.model.StoreCouponCountModel
import com.umc.coumo.domain.model.StoreInfoModel
import com.umc.coumo.utils.ItemDiffCallback

class StoreCouponCountAdapter(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ import android.view.ViewGroup
import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.umc.coumo.databinding.ItemStoreInfoBinding
import com.umc.coumo.domain.model.StoreInfoModel
import com.umc.coumo.domain.model.StoreInfoItemModel
import com.umc.coumo.utils.ItemDiffCallback

class StoreInfoAdapter(

): ListAdapter<StoreInfoModel, RecyclerView.ViewHolder>(
ItemDiffCallback<StoreInfoModel>(
): ListAdapter<StoreInfoItemModel, RecyclerView.ViewHolder>(
ItemDiffCallback<StoreInfoItemModel>(
onContentsTheSame = {old, new -> old == new},
onItemsTheSame = {old, new -> old.id == new.id}
)
Expand All @@ -35,7 +35,7 @@ class StoreInfoAdapter(
inner class StoreInfoViewHolder(
private val binding: ItemStoreInfoBinding
): RecyclerView.ViewHolder(binding.root) {
fun bind(item: StoreInfoModel) {
fun bind(item: StoreInfoItemModel) {
binding.item = item

itemView.setOnClickListener {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ import androidx.fragment.app.activityViewModels
import androidx.recyclerview.widget.LinearLayoutManager
import com.umc.coumo.R
import com.umc.coumo.databinding.FragmentCommunityAllBinding
import com.umc.coumo.databinding.FragmentCommunityBinding
import com.umc.coumo.domain.model.StoreInfoModel
import com.umc.coumo.domain.model.StoreInfoItemModel
import com.umc.coumo.domain.viewmodel.CommunityViewModel
import com.umc.coumo.presentation.adapter.StoreInfoAdapter
import com.umc.coumo.utils.ItemSpacingDecoration
Expand Down Expand Up @@ -36,14 +35,14 @@ class CommunityAllFragment: BindingFragment<FragmentCommunityAllBinding>(R.layou
layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
}

val list = listOf<StoreInfoModel>(
StoreInfoModel(1, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
val list = listOf<StoreInfoItemModel>(
StoreInfoItemModel(1, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
StoreInfoModel(2, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
StoreInfoItemModel(2, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
StoreInfoModel(3, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
StoreInfoItemModel(3, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
StoreInfoModel(4, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
StoreInfoItemModel(4, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),

)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,8 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.umc.coumo.R
import com.umc.coumo.databinding.FragmentCommunityFilterBinding
import com.umc.coumo.domain.model.StoreCouponCountModel
import com.umc.coumo.domain.model.StoreInfoModel
import com.umc.coumo.domain.viewmodel.CommunityViewModel
import com.umc.coumo.presentation.adapter.StoreCouponCountAdapter
import com.umc.coumo.presentation.adapter.StoreInfoAdapter
import com.umc.coumo.utils.ItemSpacingDecoration
import com.umc.coumo.utils.binding.BindingFragment

class CommunityFilterFragment: BindingFragment<FragmentCommunityFilterBinding>(R.layout.fragment_community_filter) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
package com.umc.coumo.presentation.fragment

import android.os.Bundle
import android.util.Log
import android.view.View
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager
import com.umc.coumo.R
import com.umc.coumo.databinding.FragmentCommunityBinding
import com.umc.coumo.domain.model.StoreInfoModel
import com.umc.coumo.domain.type.CommunityTabType
import com.umc.coumo.domain.viewmodel.CommunityViewModel
import com.umc.coumo.presentation.adapter.StoreInfoAdapter
import com.umc.coumo.utils.binding.BindingFragment
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import androidx.viewpager2.widget.ViewPager2
import com.umc.coumo.R
import com.umc.coumo.databinding.FragmentHomeMainBinding
import com.umc.coumo.domain.model.BannerCardModel
import com.umc.coumo.domain.model.StoreInfoModel
import com.umc.coumo.domain.model.StoreInfoItemModel
import com.umc.coumo.presentation.adapter.BannerPagerAdapter
import com.umc.coumo.presentation.adapter.StoreInfoAdapter
import com.umc.coumo.utils.ItemSpacingDecoration
Expand Down Expand Up @@ -44,14 +44,14 @@ class HomeMainFragment: BindingFragment<FragmentHomeMainBinding>(R.layout.fragme
layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
}

val list = listOf<StoreInfoModel>(
StoreInfoModel(1, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
val list = listOf<StoreInfoItemModel>(
StoreInfoItemModel(1, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
StoreInfoModel(2, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
StoreInfoItemModel(2, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
StoreInfoModel(3, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
StoreInfoItemModel(3, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
StoreInfoModel(4, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
StoreInfoItemModel(4, null,"앙떼띠 로스터리(강남점)", "강남구 테헤란로 43-7", "양떼띠 로스터리는 2017년에 오픈한 강남의 유명 카페입니다. 강남역 직장인들을 위해 평일 오전 7시~9시에\n" +
"아메리카노 2000원 이벤트를 진행 중입니다."),
)

Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/item_store_info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<data>
<variable
name="item"
type="com.umc.coumo.domain.model.StoreInfoModel" />
type="com.umc.coumo.domain.model.StoreInfoItemModel" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
Expand Down

0 comments on commit 46e386c

Please sign in to comment.