Skip to content

Commit

Permalink
Merge pull request #119 from EAT-SSU/118-fix-calendar-error
Browse files Browse the repository at this point in the history
fix: ๋‚ ์งœ ์ œ๋Œ€๋กœ ๋ฐ˜์˜ ์•ˆ๋˜๋Š”๊ฑฐ ์ˆ˜์ •
  • Loading branch information
HI-JIN2 authored Nov 27, 2023
2 parents 7d2c4af + e8bc089 commit 0c354ea
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 12 deletions.
7 changes: 2 additions & 5 deletions app/src/main/java/com/eatssu/android/ui/main/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
val dayFormat = DateTimeFormatter.ofPattern("dd")

val todayDate = LocalDateTime.now().format(dayFormat)

viewModel.setData(todayDate)

val preSunday: LocalDateTime = LocalDateTime.now().with(
Expand Down Expand Up @@ -142,8 +143,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
holderSelect.binding.date.isSelected = true
holderSelect.binding.weekCardview.setBackgroundResource(R.drawable.transparent_calendar_element)

//val viewModel = ViewModelProvider(this@MainActivity)[CalendarViewModel::class.java]
viewModel.setData(selected)

// viewModel์— ๊ฐ’ ๋„˜์–ด๊ฐ€์„œ ๋ฉ”๋‰ด ๋œจ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ
//var senddate = "14"
//viewModel.setData(senddate)
Expand All @@ -155,10 +156,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
// 2) FragmentStateAdapter ์ƒ์„ฑ : Fragment ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ViewPager2์— ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• 
val viewpagerFragmentAdapter = ViewPager2Adapter(this@MainActivity)

viewpagerFragmentAdapter.setMenudate(selected)

Log.d("todaydate", selected)

// 3) ViewPager2์˜ adapter์— ์„ค์ •
viewPager.adapter = viewpagerFragmentAdapter
viewPager.setCurrentItem(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,4 @@ class ViewPager2Adapter(fragmentActivity: FragmentActivity) :
// ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒซ ๋ฒˆ์งธ Fragment๋ฅผ ๋””ํดํŠธ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
return 1
}

fun setMenudate(date : String){
this.menuDate = date
Log.d("vpdate", menuDate)
}
}
17 changes: 15 additions & 2 deletions app/src/main/java/com/eatssu/android/ui/main/menu/MenuFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,24 @@ class MenuFragment(val time: Time) : Fragment() {
ViewModelProvider(this, MenuViewModelFactory(menuService))[MenuViewModel::class.java]

val calendarViewModel = ViewModelProvider(requireActivity())[CalendarViewModel::class.java]

val dayFormat = DateTimeFormatter.ofPattern("dd")
val todayDate = LocalDateTime.now().format(dayFormat)

// ViewModel์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ
calendarViewModel.getData().observe(viewLifecycleOwner) { dataReceived ->
menuDate =
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMM")) + dataReceived
if (dataReceived < todayDate) {
val nextMonthDate = LocalDateTime.now().plusMonths(1)
val nextMonthYear = nextMonthDate.format(DateTimeFormatter.ofPattern("yyyy"))
val nextMonthMonth = nextMonthDate.format(DateTimeFormatter.ofPattern("MM"))
menuDate = "$nextMonthYear$nextMonthMonth$dataReceived"
}
else {
menuDate =
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMM")) + dataReceived
}

Log.d("menucalendar", menuDate)

// Assuming menuDate is a String in the format "yyyyMMdd"
val formattedDate =
Expand Down

0 comments on commit 0c354ea

Please sign in to comment.