build.gradle
implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") // 스와이프로 새로고침 가능하게 해주는 레이아웃
액티비티의 xml코드
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/swipe"
app:layout_constraintTop_toBottomOf="@+id/title"
app:layout_constraintLeft_toLeftOf="@id/title">
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/listview"
tools:listitem="@layout/recylerview_book_item"/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
코틀린 코드
binding.swipe.setOnRefreshListener {
updateList() // 목록을 다시 가져오는 함수
binding.swipe.isRefreshing = false // 새로고침 마크 지우기
}
'프로그래밍 > Android' 카테고리의 다른 글
[Toast] 위치조절 (0) | 2022.05.03 |
---|---|
[Android] 플레이스토어에 올린 앱 숨기기 (0) | 2022.04.14 |
[Android] Padding과 Margin 차이점 (0) | 2022.03.16 |
[Android] 클릭했을때 색 변경 (1) | 2022.03.03 |
[Android] View.Gone을 해도 잔상이 남아있을때 (0) | 2022.03.02 |
댓글