Carregar Dados ao Rolar (Scroll)

18/06/2017

0

Boa noite,

Estou com uma grande dificuldade, preciso fazer um load ao rolar (Scroll) no final da list, exemplo tenho 20 items (quero colocar essa limitação), ao chegar no final da mesma, preciso que seja carregado mais 20.

Meu Código atualmente está idêntico ao passado na video Aula abaixo.

https://www.devmedia.com.br/articles/viewaula.asp?idcomp=34476&topico=4015

    
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View viewRoot = inflater.inflate(R.layout.fragment_one, container, false);

        lytLoading = (RelativeLayout) viewRoot.findViewById(R.id.lytLoading);
        lytLoading.setVisibility(View.VISIBLE);

        rv = (RecyclerView) viewRoot.findViewById(R.id.rv);
        rv.setLayoutManager(new LinearLayoutManager(getContext()));

        new AsyncHttpClient().get(Constantes.URL_WS_BASE + "anuncio/list", new JsonHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
                if(response != null) {
                    Type type = new TypeToken<List<Anuncio>>(){}.getType();
                     anuncios = new Gson().fromJson(response.toString(), type);

                    AnuncioRecyclerAdapter adapter = new AnuncioRecyclerAdapter(anuncios);
                    rv.setAdapter(adapter);

                } else {
                    Toast.makeText(getActivity(), "Houve um erro ao carregar a lista de anúncios.", Toast.LENGTH_LONG).show();
                }
                lytLoading.setVisibility(View.GONE);
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                super.onFailure(statusCode, headers, responseString, throwable);
                Toast.makeText(getActivity(), "Falha: " + responseString, Toast.LENGTH_LONG).show();
            }
        });
        return viewRoot;
    }
Willian Passarelli

Willian Passarelli

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar