Carga de datos en Fragments

38 views
Skip to first unread message

racso

unread,
May 6, 2013, 8:02:16 AM5/6/13
to android...@googlegroups.com
Hola, 

Estoy desarrollando una App en android con la siguiente estructura.

Tengo una Activity que en su método onCreate(....) le añado a un ViewPager un adapter que extiende de FragmentPagerAdapter,
en ese adapter lo que quiero es cargar 3 fragmentos.

En la clase que cargo los fragmentos en el método getItem() instancio las vistas a cargar.

@Override
public Fragment getItem(int position) {
       return Fragment.instantiate(context, ViewFragment.class.getName(), bundle);
}

En modo debug veo que carga los fragmentos cuando se solicitan, es decir, la primera vez carga el 1º y 2º fragmento cuando navego al 2º fragmento se carga el 3º fragmento.

¿Hay forma de cambiar este comportamiento y se carguen todos los fragmentos a la vez?


En mi clase ViewFragment extends ListFragment lo que hago es cargar los datos a mostrar de un servicio web; en cada fragmento hay una nueva petición. En el método onCreate seteo el Adapter la cual en su constructor realizo la carga de datos.

@Override
public void onCreate(Bundle savedInstanceState)  {
   super.onCreate(savedInstanceState);
   setListAdapter(new ListViewAdapter(getActivity(), R.layout.predic_list));

}

En el adapter cuando finalize la petición se puede dar el caso de que no me devuelvan datos, xq no hay datos, xq falla la petición etc.... en el caso de que no tenga datos a mostrar tengo un textView por debajo centrado en el frame para mostrar un mensaje de info.

<ListView android:id="@android:id/list" android:layout_width="match_parent" ...

Cuando pase esto como puedo por código acceder a este ListView para cambiar a Gone la visibilidad o al textView o a cualquier componente desde el adapter.  ¿Se puede?

Saludos,


.::Javier::.

unread,
May 10, 2013, 8:50:23 AM5/10/13
to android...@googlegroups.com
Hola,

Me coges fuera de juego porque hace unos meses que no toco esto pero a la pregunta de si hay manera de cargarlo todo de una vez, si que es posible, yo lo hice en una app que gestiona voicemails y en cada página se cargan los mensajes que corresponden a cada folder, Inbox, Sent, etc...

y lo hice con las mismas clases ViewPager y FragmentPageAdapter, si no lo has solucionado le podría echar un vistazo al código porque ya no recuerdo bien como lo hice pero si recuerdo que también me dio unos cuantos dolores de cabeza, básicamente lo solucioné con la doc android dev y los ejemplos de viewpageindicator de Jake Wharton y mucha prueba y error.

Saludos
Reply all
Reply to author
Forward
0 new messages