-
[안드로이드] SwipeRefreshLayout을 이용한 당겨서 새로고침 구현하기개발/Android 2018. 6. 29. 11:18
안드로이드에서 제공하는 SwipeRefreshLayout 을 이용해 간단하게 아래로 당겨서 새로 고침 하는
기능을 구현할 수 있습니다.
먼저, SwipeRefreshLayout 은 Android Support Library v4 에 포함되어 있습니다.
gradle에 v4라이브러리를 추가 해줍니다.
dependencies {
//
implementation 'com.android.support:support-v4:26.1.0'
}그리고 기능을 적용할 뷰를 SwipeRefreshLayout 으로 감싸줍니다.
ListView나 RecyclerView가 일반적이겠죠.
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/ swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.SwipeRefreshLayout>그후 SwipeRefreshLayout 을 객체로 생성후 OnRefreshListenr 를 등록합니다.
SwipeRefreshLayout swipeRefreshLayout= findViewById(R.id.swipe_refresh_layout);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//여기서 새로고침을!!!
}
});위의 OnRefresh는 사용자가 아래로 드래그했다가 놓았을때 호출 됩니다.
그리고 새로고침이 완료 되었다면 setRefreshing(false) 를 호출 해줘야 새로고침 아이콘이 사라집니다.
swipeRefreshLayout.setRefreshing(false);
필수!!
'개발 > Android' 카테고리의 다른 글
[안드로이드] Hash Key 해쉬키 가져오는 방법 (0) 2018.11.29 [안드로이드] ScrollView 맨위 / 아래로 자동 스크롤 (0) 2018.07.09 [안드로이드] RecyclerView 페이징 처리 (스크롤 체크) (1) 2018.06.28 [안드로이드] Activity 생성시 IntentFlag 정리 (0) 2018.06.28 [안드로이드] 안드로이드 스튜디오 단축키 (0) 2018.06.26