@@ -5,11 +5,14 @@ import androidx.fragment.app.Fragment
55import android.view.LayoutInflater
66import android.view.View
77import android.view.ViewGroup
8+ import androidx.lifecycle.lifecycleScope
89import com.experts.dada.databinding.FragmentSettingStampBinding
10+ import kotlinx.coroutines.launch
911
1012class 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