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
Vous devez vous connecter pour publier un commentaire.
Découvrez l'impressionnant ActionBar-PullToRefresh De La Bibliothèque. Il ne le canapé pour se rafraîchir geste en utilisant le gmail/google+ barre de progression, est hautement configurable, il est très facile à mettre en œuvre.
OriginalL'auteur Or Bar
Maintenant, il est un fonctionnaire widget SwipeRefreshLayout dans l'Android support library. Il est en train de faire exactement ce que vous cherchez. La documentation est ici:
https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
Voici un bon tutoriel que j'ai trouvé:
http://antonioleiva.com/swiperefreshlayout/
OriginalL'auteur
Pour ceux qui souhaite utiliser cette fonctionnalité dans webView!
Dans votre mise en page xml, enveloppez votre
WebView
enSwipeRefreshLayout
:Dans votre Activité/Fragment de classe:
par exemple, vous pouvez configurer une webView client et quand la page est chargée, vous pourrez annuler actualisation:
OriginalL'auteur Choletski
Vous pouvez utiliser SwipeRefreshLayout disponible sur l'android support library.
Un exemple complet exemple de code avec tutoriel est mis à ce lien
OriginalL'auteur Lovish Doshi
Essayez ceci: LisView Personnalisé XListView-Android
OriginalL'auteur Quang Doan