entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Método de Scroll en Listview

Estoy creando una app en la cual obtiene elementos desde un servidor y los contiene en un ListView, quiero que al bajar por el listview hasta abajo me busque algunos elementos nuevos que haya en el servidor, esa parte ya la tengo, lo que quisiera es el evento de "bajar" en el ListView lo siguiente es el método onScrollListener, pero no se si se implementa o extiende, trabajo con Fragments, este es el código:

 private int ult;

    mainScenariosListView.setOnScrollListener(this); //Aquí me marca error sin sugerencias.

    @Override
    public void onScroll(AbsListView lw, final int primer,
                         final int contadorVisible, final int totalElementos) {

        switch(lw.getId()) {
            case android.R.id.list:

                final int ultimo = primer + contadorVisible;
                if(ultimo == totalelementos) {
                    if(ult!=ultimo){ 
                        Log.d("ultimo", "ultimo");
                        ult = ultimo;
                    }
                }
        }
 mainScenariosListView.setOnScrollListener(this); 

Esta línea me marca error, no se si se extiende o implementa, pero quiero decirles que uso Fragment, por lo tanto implemento fragments y extiendo a una Interface, es decir, ya lo tengo ocupado todo en ese aspecto. No se si me podrían dar alguna idea, gracias de antemano.

1 Respuesta

2votos

x4mp73r Puntos13390

Encontré la solución, me faltaba agregarle unas cosas, así como cambiarlas:

  mainScenariosListView.setOnScrollListener(new AbsListView.OnScrollListener() {
            private int ultimoElemento;

            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {

            }

            @Override
            public void onScroll(AbsListView view, int primerElemento,
                                 int ItemContar, int totalItemCount) {

                if (ultimoElemento < primerElemento) {
                   Toast.makeText(getActivity(),"abajo", Toast.LENGTH_LONG).show();
                }
                if (ultimoElemento > primerElemento) {

                }
                ultimoElemento = primerElemento;

            }
        });

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta