2

我制作了一个新闻阅读器应用程序(WebView)。我不知道如何在我的应用程序中添加拉动刷新。我是一名刚刚进入编程领域的学生(学习者/n00b)任何人都可以让我知道要添加什么或我必须在此处发布哪些 java 类或 xml 代码,以便您可以帮助我。

4

3 回答 3

5

您需要用SwipeRefreshLayout. 为此,请转到您的 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>

现在转到具有 WebView(活动或片段)逻辑的 java 文件并添加以下代码:

// 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

于 2016-06-17T02:10:19.393 回答
0

SwipeRefreshLayout. 添加一个调用OnRefreshListener您的 WebView 的内容。SwipeRefreshLayoutreload()

于 2016-06-16T21:05:49.690 回答
0

我正在尝试使用 SwipeRefreshLayout 但感到困惑。这对我有帮助:在 Android WebViewGold 中,在 Config.java 中,只需将ENABLE__PULL_REFRESH 设置为 true - 希望这会有所帮助 :-)

于 2022-01-02T17:09:20.450 回答