我制作了一个新闻阅读器应用程序(WebView)。我不知道如何在我的应用中添加一个拉动刷新。我是一名刚刚参加编程的学生(Learner / n00b)这里的任何人都可以告诉我要添加的内容或者我必须在这里发布的java类或xml代码,以便您可以帮助我。
答案 0 :(得分:6)
您需要使用SwipeRefreshLayout
包装WebView。为此,请转到xml文件并执行以下操作:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeToRefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView.../> <!-- your view goes here -->
</android.support.v4.widget.SwipeRefreshLayout>
现在转到java文件,其中包含WebView(Activity或Fragment)的逻辑,并添加以下代码:
// Swipe to Refresh
SwipeRefreshLayout swipeLayout = (SwipeRefreshLayout) getView().findViewById(R.id.swipeToRefresh);
swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// Insert your code here
webView.reload(); // refreshes the WebView
}
});
这将设置OnRefreshListener
,您可以在方法上添加代码。查看官方文档,了解SwipeRefreshLayout
有哪些其他方法。
答案 1 :(得分:0)
使用SwipeRefreshLayout
包装WebView。在您的WebView上调用OnRefreshListener
的{{1}}添加SwipeRefreshLayout
。