iphone android viewdidload viewdidappear

iphone - ViewDidLoad y viewDidAppear de Android equivalentes



(3)

Desde mi comprensión limitada y naciente de Android, implementas la funcionalidad de tipo viewDidLoad en el método onCreate de tu Activity :

onCreate (Bundle) es donde inicia su actividad. Lo más importante es que aquí usualmente llamará setContentView (int) con un recurso de diseño que define su UI, y usa findViewById (int) para recuperar los widgets en esa UI con los que necesita interactuar mediante programación.

El equivalente para viewDidAppear está más cerca del método onResume :

Llamado después de onRestoreInstanceState (Bundle), onRestart () o onPause (), para que su actividad comience a interactuar con el usuario. Este es un buen lugar para comenzar animaciones, abrir dispositivos de acceso exclusivo (como la cámara), etc.

¿Tiene Android un equivalente a las funciones viewDidLoad y viewDidAppear de Cocoa?

Si no es así, ¿cómo hago para realizar una acción cuando aparece una Vista? Mi aplicación es una aplicación con pestañas, en la que una de las pestañas es una lista de temas del foro. Me gustaría que la lista de temas se actualice cada vez que aparezca la vista. ¿Es tal cosa posible en Android?


La clase de actividad tiene los métodos onCreate y onResume que son bastante distintos para viewDidLoad y viewDidAppear.

Activity.onResume

EDITAR

Para agregar a esto, ya que algunos han mencionado en los comentarios que el árbol de vista aún no está completamente disponible durante estas devoluciones de llamada, existe ViewTreeObserver que puede escuchar si necesita primero acceso a la jerarquía de vista. Aquí hay una muestra de cómo puede usar ViewTreeObserver para lograr esto.

View someView = findViewById(R.id.someView); final ViewTreeObserver obs = someView.getViewTreeObserver(); obs.addOnPreDrawListener(new OnPreDrawListener() { public boolean onPreDraw() { obs.removeOnPreDrawListener(this); doMyCustomLogic(); return true; } });


onResume () es más como viewCouldAppear. :) public void onWindowFocusChanged (boolean) es el más cercano a viewDidAppear. En este punto dentro del ciclo de vida de la actividad, puede preguntar a la vista sobre su tamaño.