Listview avec webview
je suis en train de créer une ListView avec une Webview à l'intérieur, mais l'app ne montre rien.
Voici mon Code:
Le MainActivity où j'ai mis le CustomAdapter
public class Web_in_list1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lv = (ListView)findViewById(R.id.listView2);
ListViewAdapter adapter = new ListViewAdapter(this);
lv.setAdapter(adapter);
}
}
getView de la CustomAdapter
Ici, je reçois la Mise en page pour la liste et ste l'URL de la Webview
public View getView(int arg0, View convertView, ViewGroup arg2) {
//TODO Auto-generated method stub
LayoutInflater inflater = context.getLayoutInflater();
convertView = inflater.inflate(R.layout.listitem, null);
WebView wv = (WebView)convertView.findViewById(R.id.webview);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://www.google.com");
convertView.setTag(wv);
return convertView;
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:id="@+id/listView2"
android:layout_width="fill_parent"/>
</LinearLayout>
listitem.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
FERMÉ!
PROBLÈME RÉSOLU AVEC UN SCROLLVIEW
J'ai le sentiment que c'est une des façons plus créatives de la décharge de votre batterie. 😀 (mais malheureusement je ne vois pas pourquoi il ne fonctionne pas ici)
haha bon sentiment 😀 non, sérieusement...j'essaie de faire une webview où je peux ajouter une Vue, qui fait défiler le contenu de la WebView, j'ai donc essayer de faire une listview avec un en-tête...une autre idée de comment je peux résoudre mon problème?
quelqu'un à une idée? svp aider.
Non désolé, aucune idée. =/
ok problème résolu...j'ai utilisé un scrollview!
haha bon sentiment 😀 non, sérieusement...j'essaie de faire une webview où je peux ajouter une Vue, qui fait défiler le contenu de la WebView, j'ai donc essayer de faire une listview avec un en-tête...une autre idée de comment je peux résoudre mon problème?
quelqu'un à une idée? svp aider.
Non désolé, aucune idée. =/
ok problème résolu...j'ai utilisé un scrollview!
OriginalL'auteur mr_jonify | 2011-12-10
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas fiable mis défilement des choses à l'intérieur de d'autres défilement des choses. Par conséquent, vous ne pouvez pas fiable:
WebView
dans unListView
ligneScrollView
dans unListView
ligneWebView
dans unScrollView
ListView
dans unScrollView
En outre, un
WebView
est un très lourd widget et n'est pas conçu pour avoir beaucoup de copies flottant autour. Veuillez prendre en considérationTextView
pour la légèreté et de rendu HTML.Vous pourriez envisager de lire la question et la réponse que vous avez lié à, que cela répond à votre question.
Quels sont vos points de vue sur l'utilisation des WebViews à l'intérieur de la plus récente RecyclerViews du point de vue des performances? Même si WebViews sont les composants lourds, ils seraient une partie de Titulaires qui serait réutilisé.
Le problème à propos de défilement choses défilant choses peuvent toujours être un problème, en fonction du contenu dans le
WebView
et le sens de défilement de laRecyclerView
. La question sur le poids dépendra de la façon dont beaucoup deWebViews
peut être visible ou mis en cache. Ainsi, par exemple, à l'aide deRecyclerViewPager
(unViewPager
de remplacement basé surRecyclerView
) avecWebViews
est probablement OK, comme ils l'ont perpendiculaire au défilement/glisser quelquesWebViews
. Une liste verticale avec beaucoup deWebViews
peut encore être un problème, cependant.CommonsWare solution était valable il y a 5 ans mais il n'est certainement pas vrai. Moi et beaucoup d'autres n'ont pas de problèmes d'incorporation webviews en listviews ou d'autres défilement des conteneurs.
OriginalL'auteur CommonsWare
Essayer ce code, il a travaillé pour moi.
OriginalL'auteur u_pendra