@@ -2,13 +2,77 @@ package com.sopetit.softie.ui.happyroutine.progress
2
2
3
3
import android.os.Bundle
4
4
import android.view.View
5
+ import androidx.fragment.app.activityViewModels
5
6
import com.sopetit.softie.R
6
7
import com.sopetit.softie.databinding.FragmentHappyProgressBinding
8
+ import com.sopetit.softie.domain.entity.HappyProgress
9
+ import com.sopetit.softie.ui.main.home.HomeFragment
7
10
import com.sopetit.softie.util.binding.BindingFragment
8
11
9
12
class HappyProgressFragment :
10
13
BindingFragment <FragmentHappyProgressBinding >(R .layout.fragment_happy_progress) {
14
+
11
15
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
12
16
super .onViewCreated(view, savedInstanceState)
17
+
18
+ val viewModel: HappyProgressViewModel by activityViewModels()
19
+ val happyProgress = viewModel.mockHappyProgress
20
+
21
+ setCardBinding(happyProgress)
22
+ setCardEnter()
23
+ setEditEnter()
24
+ setClearEnter()
25
+ }
26
+
27
+ private fun setCardBinding (happyProgress : HappyProgress ) {
28
+ with (binding) {
29
+ tvHappyProgressSubtitle.text = happyProgress.title
30
+ ivHappyProgressCardFront.setImageResource(happyProgress.imageUrl)
31
+ tvHappyProgressCardFrontTitle.text = happyProgress.content
32
+ tvHappyProgressCardBackTitle.text = happyProgress.detailTitle
33
+ tvHappyProgressCardBackContent.text = happyProgress.detailContent
34
+ tvHappyProgressCardBackTime.text = happyProgress.detailTime
35
+ tvHappyProgressCardBackPlace.text = happyProgress.detailPlace
36
+ }
37
+ }
38
+
39
+ private fun setCardEnter () {
40
+ with (binding) {
41
+ clHappyProgressCardFront.setOnClickListener {
42
+ setCardFlip(clHappyProgressCardFront, clHappyProgressCardBack)
43
+ }
44
+ clHappyProgressCardBack.setOnClickListener {
45
+ setCardFlip(clHappyProgressCardBack, clHappyProgressCardFront)
46
+ }
47
+ }
48
+ }
49
+
50
+ private fun setEditEnter () {
51
+ binding.tvHappyProgressEdit.setOnClickListener {
52
+ val homeFragment = HomeFragment ()
53
+ requireActivity().supportFragmentManager.beginTransaction()
54
+ .replace(R .id.fcv_main, homeFragment)
55
+ .commit()
56
+ }
57
+ }
58
+
59
+ private fun setCardFlip (viewFront : View , viewToBack : View ) {
60
+ val isVisible = viewFront.visibility == View .VISIBLE
61
+ if (isVisible) {
62
+ viewFront.visibility = View .INVISIBLE
63
+ viewToBack.visibility = View .VISIBLE
64
+ } else {
65
+ viewFront.visibility = View .VISIBLE
66
+ viewToBack.visibility = View .INVISIBLE
67
+ }
68
+ }
69
+
70
+ private fun setClearEnter () {
71
+ binding.btnHappyProgressClear.setOnClickListener {
72
+ val homeFragment = HomeFragment ()
73
+ requireActivity().supportFragmentManager.beginTransaction()
74
+ .replace(R .id.fcv_main, homeFragment)
75
+ .commit()
76
+ }
13
77
}
14
78
}
0 commit comments