Comment mettre en œuvre tirer vers le bas l'actualisation dans android?

Je travaille actuellement sur un fragment simplement une webview avec framelayout, le problème est que je voudrais faire quelque chose comme le tirer vers le bas d'actualisation ( tout comme certains fonction de régénération de la commune de la vue liste ).

Supposons qu'il existe un refreshToDo() fonction , à tous j'ai besoin est juste une mise en page (quand je fais glisser le corps il montre les actualiser en-tête, lorsque l'en-tête à la hauteur de certains, il a fait appel refreshToDo() , quand je le libère , il remontent à la surface et à cacher) , mais comment faire pour le mettre en œuvre? grâce

mise en page: (Il contient le contenu principal et de contenu de la cible, vous pouvez simplement ingore contenu de la cible, c'est pour la lecture de la vidéo en plein écran dans webview):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <FrameLayout
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </FrameLayout>

    <FrameLayout
        android:id="@+id/target_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/black"
        android:visibility="gone" >
    </FrameLayout>

</RelativeLayout>

Fragment:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.web_fragment, container,
false);
mTargetView = (FrameLayout) rootView.findViewById(R.id.target_view);
mContentView = (FrameLayout) rootView.findViewById(R.id.main_content);
mWebView = (WebView) rootView.findViewById(R.id.webView);
mWebView.setVerticalScrollBarEnabled(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
mWebView.setWebViewClient(new MyWebViewClient(getActivity()));
mWebView.setWebChromeClient(new MyWebChromeClient(getActivity()));
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(this, "jsinterface");
//default go to video page
mWebView.loadUrl("file://" + getActivity().getFilesDir().toString()
+ StorageUtils.finalfoldername.toString() + "video_list.html");
return rootView;
}

Comment ajouter de la vue personnalisée pour mettre en œuvre le tirer vers le bas d'actualisation? Grâce

OriginalL'auteur user782104 | 2014-01-10