Vista de cuadrícula obtener elementos que son visibles para el usuario

Estoy mostrando imágenes en una vista de cuadrícula [alrededor de 100 imágenes] y esas imágenes se actualizarán después de 10 segundos. Quiero actualizar sólo las imágenes que son visibles para user.how puedo obtener sólo los elementos visibles desde la vista de cuadrícula para que pueda solicitar el servidor Para buscar sólo las imágenes que son visibles para el usuario?

for(int i = 0; i < GridView.getChildCount(); i++) { if(GridView.getChildAt(i).isVisible()) // do what you need } 

Debe considerar que se trata de un fragmento de código abstracto, sólo se ilustra el enfoque para resolver su problema

Edit: La mejor manera en mi opinión:

 for(int visiblePosition = GridView.getFirstVisiblePosition(); visiblePosition <= GridView.getLastVisiblePosition(); visiblePosition++) { View view = GridView.getChildAt(visiblePosition); // make something } 

Puede simplemente llamar a: gridView.getFirstVisiblePosition () gridView.getLastVisiblePosition ()

Hice algo exactamente como lo que querías hacer. Así que usé eso sólo para buscar las imágenes que se necesitan.

  • Visualización de imágenes de la tarjeta sd en gridview android
  • ¿Cuál es la forma correcta de compartir datos entre diferentes Actividades o Fragmentos?
  • Obtener ID de la vista en GridView
  • La vista de cuadrícula de Android se carga en orden inverso
  • ¿Cómo calculo la altura requerida de un GridView que está dentro de un ScrollView en Android?
  • ¿Cómo puedo configurar la altura de la celda GridView en función de la altura de la pantalla?
  • Animación gridview de Android (ordenar) la lista al eliminar o agregar
  • ProgressBar en la parte inferior de gridview
  • Android ImageAdapter con Gridview en el fragmento
  • Pinterest estilo listview o gridview en android
  • Gridview mostrar de acuerdo a la altura real dentro de vista de desplazamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.