@@ -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