Pulling down a list to indicate a manual refresh is known as the Swipe-to-Refresh gesture. It's such a common feature that this functionality has been encapsulated in a single widget called SwipeRefreshLayout
.
This recipe will add Swipe-to-Refresh functionality with a ListView
. The following screenshot shows the refresh in action:
Create a new project in Android Studio and call it SwipeToRefresh
. Use the default Phone & Tablet
options and select Empty Activity
on the Add an Activity
toMobile
dialog.
First, we need to add the SwipeRefreshLayout
widget and ListView
to the activity layout, then we will implement the refresh listener in the Java code. Here are the detailed steps:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools...