Skip to content

Commit 2d3c94e

Browse files
committed
[REFACTOR] #282 업로드 버튼 모양 변경하는 코드 함수화 시키기
1 parent f419d4c commit 2d3c94e

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

app/src/main/java/com/runnect/runnect/presentation/discover/DiscoverFragment.kt

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,25 +145,29 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
145145
binding.rvDiscoverMultiView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
146146
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
147147
super.onScrolled(recyclerView, dx, dy)
148-
// 스크롤을 내리면 원형 버튼이 보이도록
149-
if (dy > 0) {
150-
binding.fabDiscoverUploadText.isVisible = false
151-
binding.fabDiscoverUpload.isVisible = true
152-
}
148+
val isScrollDown = dy > 0
149+
if (isScrollDown) showCircleUploadButton()
153150
}
154151
})
155152
}
156153

154+
private fun showCircleUploadButton() {
155+
binding.fabDiscoverUploadText.isVisible = false
156+
binding.fabDiscoverUpload.isVisible = true
157+
}
158+
157159
private fun initAppBarOffsetChangedListener() {
158-
// CollapsingToolbarLayout의 높이가 완전히 확장되면 텍스트가 포함된 버튼이 보이도록
159160
binding.appBarDiscover.addOnOffsetChangedListener { appBarLayout, verticalOffset ->
160-
if (verticalOffset == 0) {
161-
binding.fabDiscoverUploadText.isVisible = true
162-
binding.fabDiscoverUpload.isVisible = false
163-
}
161+
val isAppbarExtended = verticalOffset == 0
162+
if (isAppbarExtended) showExtendedUploadButton()
164163
}
165164
}
166165

166+
private fun showExtendedUploadButton() {
167+
binding.fabDiscoverUploadText.isVisible = true
168+
binding.fabDiscoverUpload.isVisible = false
169+
}
170+
167171
private fun initRefreshLayoutListener() {
168172
binding.refreshLayout.setOnRefreshListener {
169173
viewModel.resetMultiViewItems()

0 commit comments

Comments
 (0)