Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/03/2013, 02:34
Avatar de sck1983
sck1983
 
Fecha de Ingreso: noviembre-2005
Ubicación: Sevilla
Mensajes: 110
Antigüedad: 18 años, 5 meses
Puntos: 2
Respuesta: Android - Phonegap cargar datos externos al iniciar

Buenas a todos, mauri19877 con JQuery puedes crear una capa flotante que ocupe toda la pantalla (por ejemplo semitrasparente) con un gif css dentro que sea el cargando.

Y por debajo de la misma una capa en la cual de forma asincrona puedas cargar el contenido que necesites, y cuando esté cargada eliminas la capa flotante de "cargando".

En JQuery debes utilizar las funciones:
.load() (para cargar contenido)
.show() (para mostrar la capa o capas)
.hide() (para ocultar la capa o capas)

Con estas funciones puedes ir jugando y dando un buen resultado a este tipo de problemas. Yo no suelo utilizar jquery mobile por que es un poco tosco para algunas app que son simples, prefiero hacer un framework pequeño que tire de JQuery a secas.

Saludos, espero que te sea de ayuda.


Cita:
Iniciado por mauri19877 Ver Mensaje
Buenas,

Tengo una aplicación hecha con Phonegap y jquery mobile, cuando ésta inicia se llama una función que carga contenido externo desde un xml, como si fuera un lector de rss.

La aplicación carga el contenido correctamente, mi intención es que cuando inicia se muestre una página con el spinner de jqm mientras se carga el contenido remoto, y luego muestro el contenido externo.
Cuando utilizo phonegap se ve la pantalla negra hasta que se termina de cargar el contenido externo (Todo el tiempo de carga del contenido se ve en negro en vez de verse el spinner). Como resultado de esto, pasa mucho tiempo desde que se inicia la aplicación y se ve algo.

Código:
import org.apache.cordova.DroidGap;
import android.os.Bundle;

public class NewsreaderActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
Llamo a la función que trae el contenido externo a través de onload="init();"

Gracias
__________________
PhoneGap Spain - La comunidad de habla hispana para programadores de PhoneGap.

www.phonegapspain.com
@phonegapspain