package net.dev123.yibo.service.listener;
import net.dev123.yibo.YiBoApplication;
import android.content.Context;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
public class AutoLoadMoreListener implements OnScrollListener {
private static final String TAG = "AutoLoadMoreListener";
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
//Log.v(TAG, "已经停止:SCROLL_STATE_IDLE" + "-->" + view.getCount());
Context context = view.getContext();
YiBoApplication yibo = (YiBoApplication) context.getApplicationContext();
if (view.getLastVisiblePosition() == view.getCount() - 1
&& yibo.isAutoLoadMore()) {
view.getChildAt(view.getChildCount() - 1).performClick();
}
break;
case OnScrollListener.SCROLL_STATE_FLING:
//Log.v(TAG, "开始滚动:SCROLL_STATE_FLING");
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
//Log.v(TAG, "正在滚动:SCROLL_STATE_TOUCH_SCROLL");
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
}