package com.yuyh.sprintnba.support;
import android.view.View;
import android.widget.AbsListView;
public class OnLvScrollListener implements OnBottomListener, AbsListView.OnScrollListener {
private int mListViewHeight = 0;
public OnLvScrollListener(int mListViewHeight) {
this.mListViewHeight = mListViewHeight;
}
@Override
public void onBottom() {
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(final AbsListView mListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem == 0) {
View firstVisibleItemView = mListView.getChildAt(0);
if (firstVisibleItemView != null && firstVisibleItemView.getTop() == 0) { // 顶部
}
} else if ((firstVisibleItem + visibleItemCount) == totalItemCount) { // 底部
View lastVisibleItemView = mListView.getChildAt(mListView.getChildCount() - 1);
if (lastVisibleItemView != null && lastVisibleItemView.getBottom() == mListViewHeight) {
onBottom();
}
}
}
}