Swipe-to-Refresh
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:
Getting ready
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.
How to do it...
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:
- Open
activity_main.xml
and replace the existing constraint layout with the following:
<?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...