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 |