<span style="font-size:14px;"> //listview注册一个滚动事件的监听器
lv_callsms_safe.setOnScrollListener(new OnScrollListener() {
//当滚动的状态发生变化的时候
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: //空闲状态
System.out.println("空闲状态");
//判断当前listview滚动的位置
int lastposition = lv_callsms_safe.getLastVisiblePosition();//获取最后一个可见条目在集合里面的位置
//集合里面有20item 位置从0开始 最后一个位置是19
if(lastposition == (infos.size()-1)){
offset += maxnumber;
fillData();
}
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: //手指触摸滚动
break;
case OnScrollListener.SCROLL_STATE_FLING: //惯性滑行状态
break;
}
}
//滚动的时候调用的方法
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});</span>