How to add swipe to refresh or pull to refresh feature in your sketchware project ?
Follow this below stepsTo enable swipe to refresh layout in your sketchware project.
Step 1: enable required libraries :
Create a new project and enable AppCompact and Design library
Note: Remember if you don’t enable this option your app will throw errors
Step 2: Create the layout
Now drag and drop a Linear(H) with id linear1 and make it’s height and width “match parent” and set padding to 0 Then add new webview with id webview1 inside the linear layout.
Note :the ID of LinearLayout and webview must be linear1 and webview1. Otherwise you have to modify the code given by me in the step 4,step 5 and step 6 accordingly
Step 3 : create variables
Create a new String variable called url
Step 4 : setup your events
Setup on create event
and add the following Webview1. Load url and add source directly block
Add source directly code is
pl = new androidx.swiperefreshlayout.widget. SwipeRefreshLayout(this);linear1.removeAllViews();linear1.addView(pl);pl.addView(webview1);pl.setOnRefreshListener(new androidx.swiperefreshlayout.widget. SwipeRefreshLayout.OnRefreshListener(){@Override public void onRefresh(){webview1.loadUrl(url);}});
Webview on page started event:
Now at onPageStarted Write code
url=_url;
Webview on page finished
And at onPageFinished write code
pl.setRefreshing(false);
Step 5: create a more block
Create a more block called refresh And define refresh.
paste below code
}androidx.swiperefreshlayout.widget.SwipeRefreshLayout pl;{
And you are all set. Click run project to see the magic
Additional feature Create a double tap to exit to your app.