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 show how to use the widget to 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 when prompted for the Activity Type.
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<TextView>
with the following:<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipeRefresh" android:layout_width...