Skip to content

Commit 9ddb01b

Browse files
committed
[Feat] 설정 내 스탬프에 구매한 스탬프 표시
1 parent 5c711ae commit 9ddb01b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

app/src/main/java/com/experts/dada/SettingStampFragment.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@ import androidx.fragment.app.Fragment
55
import android.view.LayoutInflater
66
import android.view.View
77
import android.view.ViewGroup
8+
import androidx.lifecycle.lifecycleScope
89
import com.experts.dada.databinding.FragmentSettingStampBinding
10+
import kotlinx.coroutines.launch
911

1012
class SettingStampFragment : Fragment() {
1113
lateinit var binding: FragmentSettingStampBinding
1214
private lateinit var adapter: StoreAdapter
15+
private lateinit var stampDao: StampDao
1316

1417
override fun onCreateView(
1518
inflater: LayoutInflater, container: ViewGroup?,
@@ -20,10 +23,24 @@ class SettingStampFragment : Fragment() {
2023
adapter = StoreAdapter(requireContext())
2124
binding.stampContentGv.adapter = adapter
2225

26+
// StampDao 초기화
27+
val diaryDatabase = DiaryDatabase.getDatabase(requireContext())
28+
stampDao = diaryDatabase.stampDao()
29+
30+
// 구매한 스탬프 목록 불러오기
31+
loadPurchasedStamps()
32+
2333
binding.stampCloseIv.setOnClickListener {
2434
parentFragmentManager.popBackStack()
2535
}
2636

2737
return binding.root
2838
}
39+
40+
private fun loadPurchasedStamps() {
41+
lifecycleScope.launch {
42+
val purchasedStamps = stampDao.getAllPurchasedStamps()
43+
adapter.setStamps(purchasedStamps)
44+
}
45+
}
2946
}

0 commit comments

Comments
 (0)