¿Hay algún evento disparado cuando Android View se vuelve visible en la aplicación?

Mi aplicación contiene varias vistas (desplazables), una de ellas es CustomView (amplía la vista), ¿hay algún evento Android desencadenado cuando esta vista se encuentra dentro del área visible.

El enfoque i aunque de usar hilo de fondo durante el tiempo de onAttachedToWindow to onDetachedToWindow Este hilo utilizará customView.getGlobalVisibleRect(rectangle) para comprobar si cualquier parte de la vista es visible en la pantalla, pero esto es el enfoque de bloqueo de spin, ¿hay alguna mejor manera Para detectar visibilidad, cualquier evento que se disparó donde puedo llamar a getGlobalVisibleRect

Aquí hay un código de ejemplo usando ViewTreeObserver :

 final View viewTemp = convertView; convertView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int rowHeight = viewTemp.getGlobalVisibleRect(); ... } 

Notas:

  • No conozco tu código y no está publicado. El código viewTemp = convertView es sólo un ejemplo, el código de usar un adaptador.
  • Este es un oyente cuando el diseño se dibuja por la razón que sea muchos.
  • Cómo mostrar la selección del primer elemento en la vista de reciclador en android?
  • Dibujo de lienzo que no se dibuja correctamente a pesar de las propiedades de configuración
  • No se puede resolver com.parse.ParseQueryAdapter
  • Reemplazar el diseño en el cambio de orientación
  • FindViewById () no encontró la vista
  • Añadir icono con el título en CollapsingToolbarLayout
  • Cuadro de diálogo de alerta de Appcompat Fondo del botón de acción En estado presionado
  • Cambiar el color del texto
  • View.setPadding acepta sólo en px, ¿hay de todos modos setPadding en dp?
  • Una vista MATCH_PARENT dentro de una vista WRAP_CONTENT
  • Comprender cómo funcionan las coordenadas de drawRect o de dibujo en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.