Skip to content

Commit

Permalink
Fix/alarm page bookmark bugfix (#51)
Browse files Browse the repository at this point in the history
* ๐Ÿ”จ ์•Œ๋ฆผ ํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ ํ† ์ŠคํŠธ ๋ฉ”์‹œ์ง€ ์ˆ˜์ •

* ๐Ÿ”จ ์•Œ๋ฆผ GET ์š”์ฒญ URL ์ˆ˜์ •

* ๐Ÿ”จ ์ฆ๊ฒจ์ฐพ๊ธฐ ํŽ˜์ด์ง€ ๊ตฌ๋ถ„์„  ๋กœ๋”ฉ ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฌธ์ œ ํ•ด๊ฒฐ

* ๐Ÿ”จ MyPageFragment ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • Loading branch information
GyeongminKimGyeongminKim authored Oct 12, 2024
1 parent 9e2cfe1 commit 014b427
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ interface AlarmService {
@Query("alarmId") alarmId: Int
): Response<BaseResponse<String>>

@GET("/api/alarm/get")
@GET("/api/alarm")
suspend fun getAlarm(
@Query("SSAID") ssaId: String,
@Query("keyword") keyword: String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,12 @@ class AlarmNoticeViewModel @Inject constructor(
noticeId = noticeId
)
.onFailure {
LoggerUtil.e("[${category.koName}] ๋ถ๋งˆํฌ ์‹คํŒจ: ${it.message}")
_bookmarkState.value = UiState.Success("๋ถ๋งˆํฌ ์‹คํŒจ")
LoggerUtil.e("[${category.koName}] ์ฆ๊ฒจ์ฐพ๊ธฐ ์‹คํŒจ: ${it.message}")
_bookmarkState.value = UiState.Success("์ฆ๊ฒจ์ฐพ๊ธฐ ์‹คํŒจ")
}
.onSuccess {
LoggerUtil.d("[${category.koName}] ๋ถ๋งˆํฌ ์„ฑ๊ณต")
_bookmarkState.value = UiState.Success("๋ถ๋งˆํฌ ์„ฑ๊ณต")
LoggerUtil.d("[${category.koName}] ์ฆ๊ฒจ์ฐพ๊ธฐ ์„ฑ๊ณต")
_bookmarkState.value = UiState.Success("์ฆ๊ฒจ์ฐพ๊ธฐ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค")
}

}
Expand All @@ -92,12 +92,12 @@ class AlarmNoticeViewModel @Inject constructor(
noticeId = noticeId
)
.onFailure {
LoggerUtil.e("[${category.koName}] ๋ถ๋งˆํฌ ์‚ญ์ œ ์‹คํŒจ: ${it.message}")
_bookmarkState.value = UiState.Success("๋ถ๋งˆํฌ ์‚ญ์ œ ์‹คํŒจ")
LoggerUtil.e("[${category.koName}] ์ฆ๊ฒจ์ฐพ๊ธฐ ์‚ญ์ œ ์‹คํŒจ: ${it.message}")
_bookmarkState.value = UiState.Success("์ฆ๊ฒจ์ฐพ๊ธฐ ์‚ญ์ œ ์‹คํŒจ")
}
.onSuccess {
LoggerUtil.d("[${category.koName}] ๋ถ๋งˆํฌ ์‚ญ์ œ ์„ฑ๊ณต")
_bookmarkState.value = UiState.Success("๋ถ๋งˆํฌ ์‚ญ์ œ ์„ฑ๊ณต")
LoggerUtil.d("[${category.koName}] ์ฆ๊ฒจ์ฐพ๊ธฐ ์‚ญ์ œ ์„ฑ๊ณต")
_bookmarkState.value = UiState.Success("์‚ญ์ œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค")
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MyPageFragment : BaseFragment<FragmentMyPageBinding>() {

private val myPageviewModel: MyPageViewModel by viewModels()
private val myPageViewModel: MyPageViewModel by viewModels()
private lateinit var myPageFavoriteNoticeAdapter: MyPageFavoriteNoticeAdapter
private lateinit var myPageFavoriteScheduleAdapter: MyPageFavoriteScheduleAdapter

Expand All @@ -51,7 +51,7 @@ class MyPageFragment : BaseFragment<FragmentMyPageBinding>() {
super.setObserver()

observeUiState(
myPageviewModel.recentFavoriteNotices,
myPageViewModel.recentFavoriteNotices,
::setupFavoriteNoticesRecyclerView,
binding.rvMyPageFavoriteNotice,
binding.ibPageRightNotices,
Expand All @@ -60,7 +60,7 @@ class MyPageFragment : BaseFragment<FragmentMyPageBinding>() {
)

observeUiState(
myPageviewModel.recentFavoriteSchedules,
myPageViewModel.recentFavoriteSchedules,
::setupFavoriteSchedulesRecyclerView,
binding.rvMyPageFavoriteSchedule,
binding.ibPageRightSchedules,
Expand All @@ -71,8 +71,8 @@ class MyPageFragment : BaseFragment<FragmentMyPageBinding>() {

override fun onResume() {
super.onResume()
myPageviewModel.fetchFavoriteNotices()
myPageviewModel.fetchFavoriteSchedules()
myPageViewModel.fetchFavoriteNotices()
myPageViewModel.fetchFavoriteSchedules()
}

private fun setupStatusBarAndNavigation() {
Expand All @@ -97,6 +97,8 @@ class MyPageFragment : BaseFragment<FragmentMyPageBinding>() {
}
is UiState.Success -> {
if (it.data.isNotEmpty()) {
divider.visibility = View.VISIBLE
emptyView.visibility = View.GONE
setupRecyclerView(it.data)
} else {
rightButton.isClickable = false
Expand All @@ -114,25 +116,6 @@ class MyPageFragment : BaseFragment<FragmentMyPageBinding>() {
}
}

private fun <T> setupRecyclerView(
list: List<T>,
adapter: RecyclerView.Adapter<*>,
recyclerView: RecyclerView
) {
recyclerView.apply {
layoutManager = LinearLayoutManager(requireContext())
if (adapter is MyPageFavoriteScheduleAdapter) {
myPageFavoriteScheduleAdapter = adapter.apply {
if (list.size >= 3) list.subList(0, 3) else list
}
} else if (adapter is MyPageFavoriteNoticeAdapter) {
myPageFavoriteNoticeAdapter = adapter.apply {
if (list.size >= 3) list.subList(0, 3) else list
}
}
}
}

private fun setupFavoriteNoticesRecyclerView(list: List<RecentBookmarkNotice>) {
myPageFavoriteNoticeAdapter = MyPageFavoriteNoticeAdapter(if (list.size >= 3) list.subList(0, 3) else list).apply {
setRvItemClickListener(object : OnRvItemClickListener<RecentBookmarkNotice> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,8 @@
android:layout_height="1dp"
android:layout_marginTop="22dp"
android:background="@color/red_gray_700"
app:layout_constraintTop_toBottomOf="@id/tv_favorite_schedules" />
app:layout_constraintTop_toBottomOf="@id/tv_favorite_schedules"
android:visibility="gone"/>

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_my_page_favorite_schedule"
Expand Down Expand Up @@ -127,7 +128,8 @@
android:layout_height="1dp"
android:layout_marginTop="22dp"
android:background="@color/red_gray_700"
app:layout_constraintTop_toBottomOf="@id/tv_favorite_notices" />
app:layout_constraintTop_toBottomOf="@id/tv_favorite_notices"
android:visibility="gone"/>

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_my_page_favorite_notice"
Expand Down

0 comments on commit 014b427

Please sign in to comment.