밍쯔와 안작고 안귀여운 에러들🖤

[Android/Java] RecyclerView의 scroll event 스크롤 이벤트 본문

Develop/Android | iOS

[Android/Java] RecyclerView의 scroll event 스크롤 이벤트

밍쯔 2022. 5. 19. 15:10

특정 버튼이 recyclerView가 스크롤 될때는 사라지고, 멈췄을때는 다시 보이게 하는 코드

 

tmp를 넣은 이유는, 처음 recyclerView가 생성되면 onScrolled 상태로 인식해서

처음에 버튼이 안보였다가, 스크롤을 하면 꺼졌다/켜졌다 하기 때문에!

 

그래서 처음에 visible 하게 하고, 안정감있게 하기 위함

 

    private void initTouchEvent_Map(){
        binding.storeRv.addOnScrollListener(new RecyclerView.OnScrollListener() {
            int tmp = 0;
            @Override
            public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
                if(tmp == 1) {
                    super.onScrolled(recyclerView, dx, dy);
                    binding.mapBtn.setVisibility(View.GONE);
                }
            }

            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                binding.mapBtn.setVisibility(View.VISIBLE);
                tmp = 1;
            }
        });
    }