// Path: libary/src/main/java/com/lain/loadmorehelper/list/IFooterViewCreator.java
// public interface IFooterViewCreator {
//     View getView(ViewGroup parent);
// }
// 
// Path: libary/src/main/java/com/lain/loadmorehelper/list/IListWrapper.java
// public interface IListWrapper {
//     public static final int STATE_INITIAL = 0;
//     public static final int STATE_LOAD_MORE = 1;
//     public static final int STATE_LOAD_FAILED = 2;
//     public static final int STATE_LOAD_COMPLETE = 3;
// 
//     void init(LoadController<?> loadController);
// 
//     void setState(@ListState int curState);
// 
//     @IntDef({STATE_INITIAL, STATE_LOAD_MORE, STATE_LOAD_FAILED, STATE_LOAD_COMPLETE})
//     @Retention(RetentionPolicy.SOURCE)
//     @interface ListState {
// 
//     }
// 
// }


import android.os.Handler;
import android.os.Looper;
import android.support.annotation.MainThread;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import com.lain.loadmorehelper.list.IFooterViewCreator;
import com.lain.loadmorehelper.list.IListWrapper;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
        if (pageData.getPageIndex() == FIRST_PAGE_INDEX && isPullingData) {
            onPullDataEnd();
        }
        lastPageData = pageData;
    }

    /**
     * Start load data auto
     */
    @MainThread
    public void startLoadAuto(boolean anima) {
        if (isDestoryed) {
            return;
        }
        if (paramBuilder.pullView != null && anima) {
            paramBuilder.pullView.startAutoPull();
        } else {
            doPullData();
        }
    }


    public void release() {
        isDestoryed = true;
    }

    public IDataSwapper<DT> getSimpleDataSwaper() {
        return paramBuilder.simpleDataSwaper;
    }

// Path: libary/src/main/java/com/lain/loadmorehelper/list/IFooterViewCreator.java
// public interface IFooterViewCreator {
//     View getView(ViewGroup parent);
// }
// 
// Path: libary/src/main/java/com/lain/loadmorehelper/list/IListWrapper.java
// public interface IListWrapper {
//     public static final int STATE_INITIAL = 0;
//     public static final int STATE_LOAD_MORE = 1;
//     public static final int STATE_LOAD_FAILED = 2;
//     public static final int STATE_LOAD_COMPLETE = 3;
// 
//     void init(LoadController<?> loadController);
// 
//     void setState(@ListState int curState);
// 
//     @IntDef({STATE_INITIAL, STATE_LOAD_MORE, STATE_LOAD_FAILED, STATE_LOAD_COMPLETE})
//     @Retention(RetentionPolicy.SOURCE)
//     @interface ListState {
// 
//     }
// 
// }


// Path: libary/src/main/java/com/lain/loadmorehelper/LoadController.java
import android.os.Handler;
import android.os.Looper;
import android.support.annotation.MainThread;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import com.lain.loadmorehelper.list.IFooterViewCreator;
import com.lain.loadmorehelper.list.IListWrapper;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

        if (pageData.getPageIndex() == FIRST_PAGE_INDEX && isPullingData) {
            onPullDataEnd();
        }
        lastPageData = pageData;
    }

    /**
     * Start load data auto
     */
    @MainThread
    public void startLoadAuto(boolean anima) {
        if (isDestoryed) {
            return;
        }
        if (paramBuilder.pullView != null && anima) {
            paramBuilder.pullView.startAutoPull();
        } else {
            doPullData();
        }
    }


    public void release() {
        isDestoryed = true;
    }

    public IDataSwapper<DT> getSimpleDataSwaper() {
        return paramBuilder.simpleDataSwaper;
    }

    public IFooterViewCreator getLoadMoreFooterCreator() {