Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android viewDidLoad y viewDidAppear equivalente

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

Si no es así, ¿cómo puedo 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 actualizara cada vez que aparezca la vista. ¿Es posible tal cosa en Android?

  • Deshabilitar pan / zoom en com.google.android.maps.MapView
  • Android 5.0 - Agregar cabecera / pie de página a un RecyclerView
  • Android - Actividad vs. ListActivity - ¿Cuál debería extender mi clase de actividad?
  • Obtener un error de 500 cuando se utiliza Google compra REST API
  • Error al crear un directorio en / sdcard
  • ¿Cómo reinicio una actividad en android?
  • ScrollView no se desplaza hasta el final del margen inferior del LinearLayout interno
  • Uso de preferencias no predeterminadas en PreferenceActivity
  • Problemas de procesamiento en Android Studio v 1.1 / 1.2
  • Android - onAttach (Context) no se llama a la API 23
  • Parámetros de eventos personalizados de Firebase Analytics
  • El vídeo / audio de Cordova no se reproducirá desde cdvfile: // urls después de la actualización a 3.3.0
  • 3 Solutions collect form web for “Android viewDidLoad y viewDidAppear equivalente”

    La clase Activity tiene métodos onCreate y onResume que son bastante análogos a viewDidLoad y viewDidAppear.

    Activity.onResume

    EDITAR

    Para añadir a esto, ya que algunos han mencionado en los comentarios que el árbol de vista aún no está totalmente disponible durante estas devoluciones de llamada, hay el ViewTreeObserver que puede escuchar si necesita un primer acceso a la jerarquía de vista. Aquí hay una muestra de cómo puede utilizar 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.

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

    OnCreate (Bundle) es donde inicializa su actividad. Lo más importante es que aquí se suele llamar a setContentView (int) con un recurso de diseño que define la interfaz de usuario y usar findViewById (int) para recuperar los widgets de esa interfaz de usuario con los que necesita interactuar mediante programación.

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

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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.