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 |