728x90
반응형
인스타그램 같은 어플을 보면 아래로 스와이프 한 후 컨텐츠를 새로고침 해야할 때가 있다.
그럴 때 아주 유용한 레이아웃이다.
1. 아래와 같이 새로고침 하고자 하는 뷰를 SwipeRefreshLayout으로 감싸준다.
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_home_list_swipe_layout">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/fragment_home_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
2. 뷰의 SwipeRefreshLayout을 변수에 저장한 후 setOnRefreshListener를 호출해서 함수를 실행한다.
setColorSchemeResources는 돌아가는 동그라미의 배경 색과 동그라미 색을 정하는 코드이다.
val listSwipeRefreshLayout = fragmentView.fragment_home_list_swipe_layout
listSwipeRefreshLayout.setOnRefreshListener {
getReviews()
updateLayout()
listSwipeRefreshLayout.isRefreshing = false
}
listSwipeRefreshLayout.setColorSchemeResources(
R.color.weat,
R.color.white
)
val gridSwipeRefreshLayout = fragmentView.fragment_home_grid_swipe_layout
gridSwipeRefreshLayout.setOnRefreshListener {
getReviews()
updateLayout()
gridSwipeRefreshLayout.isRefreshing = false
}
gridSwipeRefreshLayout.setColorSchemeResources(
R.color.weat,
R.color.white
)
728x90
반응형
'App > 개발' 카테고리의 다른 글
[안드로이드] retrofit2, okhttp3를 이용한 http 요청 api 만들기(+ interceptor로 인증 헤더 넣기) (0) | 2020.09.07 |
---|---|
[안드로이드] 안드로이드 앱 프로가드 적용하는 방법 (0) | 2020.09.07 |
[안드로이드] AlertDialog와 ProgressBar를 이용해서 로딩 중 만들기 (0) | 2020.09.03 |
[안드로이드] 유튜브, 인스타그램 같은 게시글 작성 시간 만들기 (0) | 2020.09.02 |
안드로이드 AlertDialog 띄우기 (0) | 2020.08.24 |