Android Open Source - InfiniteScrollListView Infinite Scroll List View






From Project

Back to project page InfiniteScrollListView.

License

The source code is released under:

MIT License

If you think the Android project InfiniteScrollListView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.sandersdenardi.infinitescrolllistview.app.lib;
//w w w. j a  v  a  2s. c om
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

import java.util.ArrayList;

public class InfiniteScrollListView extends ListView {

    private InfiniteScrollOnScrollListener listener;

    public InfiniteScrollListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public void setListener(InfiniteScrollOnScrollListener listener) {
        this.listener = listener;
    }

    public void setAdapter(InfiniteScrollAdapter adapter) {
        super.setAdapter(adapter);
    }

    @Override
    public void setSelection(int position) { }

    public void appendItems(ArrayList items) {
        if (getAdapter() == null) {
            throw new NullPointerException("Can not append items to a null adapter");
        }
        ((InfiniteScrollAdapter)getAdapter()).addItems(items);
        if (items.size() == 0) {
            setOnScrollListener(null);
        } else {
            setOnScrollListener(listener);
            listener.checkForFetchMore(this);
        }
    }

    public int getRealCount() {
        return ((InfiniteScrollAdapter)getAdapter()).getItems().size();
    }
}




Java Source Code List

com.sandersdenardi.infinitescrolllistview.app.MainActivity.java
com.sandersdenardi.infinitescrolllistview.app.MyAdapter.java
com.sandersdenardi.infinitescrolllistview.app.lib.IInfiniteScrollListener.java
com.sandersdenardi.infinitescrolllistview.app.lib.InfiniteScrollAdapter.java
com.sandersdenardi.infinitescrolllistview.app.lib.InfiniteScrollListView.java
com.sandersdenardi.infinitescrolllistview.app.lib.InfiniteScrollOnScrollListener.java