2012-12-14 6 views
2

J'utilise une vue de liste personnalisée qui contient certains composants comme la vue d'image, la vue de texte et la vue de Web. J'utilise une vue de liste parce que les données ne sont pas fixes et change après chaque clic d'article. Donc, en raison des données dynamiques que j'utilise une vue de liste, j'utilise BaseAdapter pour cela.Précharger Javascript dans Android Webview

Dans WebView, j'affiche des expressions mathématiques. Pour cela j'ai besoin de Javascript local: tout fonctionne bien mais il faut environ 4 à 5 secondes pour charger Javascript dans WebView. Après cela, il commence le rendu, donc le temps total pour afficher la sortie est de 5 à 6 secondes.

Je veux réduire cette fois. Est-il possible que je puisse précharger Javascript dans WebView?

La méthode GetView() crée à chaque fois une nouvelle instance de WebView et d'autres composants, donc chaque fois qu'il charge Javascript.

Y a-t-il un moyen pour que je puisse utiliser un Webview Javascript préchargé?

Répondre

0

Je pense que vous devriez passer par une bibliothèque JAVA/Android pour éviter l'utilisation de webview et ainsi améliorer les performances. Voici un sujet qui aborde le problème des expressions mathématiques: MathML and Java

0

Dont une solution pour retard initial, mais la prolongation du délai pour charger la page lorsque vous faites défiler affichage de la liste peut être évitée en mettant en cache la page html créé dynamiquement par js. Vous pouvez associer chaque résultat (page de résultat html) à un identifiant unique (généré en fonction du résultat à rendre) et créer une page html créée dynamiquement dans le cache hashmap ou lru (la page entièrement créée est accessible après le rappel onPageFinished) contre cet id. Lorsque la liste est défilée vers le haut ou vers le bas, au lieu de créer dynamiquement la page par js, vous pouvez récupérer la page html mise en cache (maintenant la page statique) qui a été créée et charger la page statique. Cela réduit le délai de chargement de la page ainsi que les économies de batterie

Questions connexes