본문 바로가기

Android

당겨서 새로고침 기능 추가하기

 

swiperefreshlayout을 사용하여 구현한다.

 

implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"

 

 

새로고침할 뷰 (보통 리스트뷰, 그리드뷰, 리사이클러뷰)를 SwipeRefreshLayout로 감싸준다.

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
       android:id="@+id/refresh_layout"
       android:layout_width="match_parent"
       android:layout_height="match_parent">

		//새로고침할 뷰

</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

 

 

리스너안에 새로고침 실행시 바뀔 내용을 추가해준다.

        final SwipeRefreshLayout refreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh_layout);

        refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                //새로고침 실행시 내용
                refreshLayout.setRefreshing(false);
            }
        });

 

'Android' 카테고리의 다른 글

Kotlin - lateinit,lazy  (0) 2021.07.07
FloatingActionButton 구현  (0) 2021.03.13
Activity 생명주기  (0) 2021.01.21
안드로이드 4대 컴포넌트  (0) 2021.01.20
Toolbar 검색버튼 만들기  (0) 2021.01.15