Evento de ScrollUp y ScrollDown de GridView OnScrollListener de Android
Tengo gridview y tengo que hacer dos cosas:
Cuando me desplazo hacia abajo, quiero encontrar la última posición visible, por ejemplo, int index = GridView.getLastVisiblePosition();
- Android - Gridview con Custom BaseAdapter, crear onclicklistener
- Creación de Gridview con imágenes seleccionables, Android
- Visualización de imágenes de una carpeta específica de la tarjeta SD mediante una vista de cuadrícula
- Cómo deshabilitar el desplazamiento de GridView en Android?
- ¿Cómo actualizar un GridView?
Cuando me desplazo hacia arriba, quiero encontrar la primera posición visible, por ejemplo, int index = GridView.getFirstVisiblePosition();
Sé que puedo usar el siguiente código, pero no estoy seguro de cómo y dónde escribir un código para ScrollUp y ScrollDown. Por favor, ayúdame. Soy nuevo en android.
private OnScrollListener onAnswersScrolled = new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } }
- Configurar la fuente personalizada dentro de `ImageAdapter extends BaseAdapter`
- GridView con ancho de columna diferente en filas
- Android ScrollView no se inicia en la parte superior, pero al principio del GridView
- NotifyDataSetChanged () no funciona con mi adaptador para gridview
- Android: ¿Cómo puedo eliminar un elemento de una vista de rejilla, teniendo los elementos restantes en orden aleatorio
- GridView con muchas imágenes da como resultado un desplazamiento lento / áspero
- Gridview: Cómo llenar el espacio entero con la vista de texto
- La altura de fila de GridView no se comporta correctamente
Cree la variable global myLastVisiblePos
en su actividad y guarde para cada FirstVisiblePosition, cuando el evento onScroll compruebe Current FirstVisiblePosition con su FirstVisiblePosition guardado si greate que su última FirstVisiblePosition guardada, luego scrollUp si es pequeño entonces scrollDown:
int myLastVisiblePos;// global variable of activity //save first value when you create GridView GridView gridView = (GridView) gv.findViewById(R.id.grid_view); myLastVisiblePos = gridView.getFirstVisiblePosition(); gridView.setOnScrollListener( new OnScrollListener() { @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int currentFirstVisPos = view.getFirstVisiblePosition(); if(currentFirstVisPos > myLastVisiblePos) { //scroll down } if(currentFirstVisPos < myLastVisiblePos) { //scroll up } myLastVisiblePos = currentFirstVisPos; } });
Pruebe este Código puede serle de ayuda.
GridView gridView = (GridView) gv.findViewById(R.id.grid_view); gridView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub Log.e("GridView","firstVisibleItem"+firstVisibleItem+"\nLastVisibleItem"+totalItemCount); } } });
- Cómo puedo colocar el menú de desbordamiento debajo de la barra de herramientas en lugar del menú de desbordamiento para superponer la barra de aplicaciones
- FindFragmentByTag – buscando fragmento en FragmentTabHost – always null