1.监听事件
mListView.setOnScrollListener(new MyScrListnear());
2.两个方法有注释
public class MyScrListnear implements AbsListView.OnScrollListener{
int list;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch(scrollState){
case AbsListView.OnScrollListener.SCROLL_STATE_IDLE://空闲状态
break;
case AbsListView.OnScrollListener.SCROLL_STATE_FLING://滚动状态
rlSerch.setVisibility(View.GONE);
break;
case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL://触摸后滚动
hideKeyboard();
break;
}
}
/**
* 正在滚动
* firstVisibleItem第一个Item的位置
* visibleItemCount 可见的Item的数量
* totalItemCount item的总数
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//显示或者隐藏某些东西
}
}
3:滚动到头部或者尾部
方法一:
mListView.smoothScrollToPosition(0);//移动到首部
mListView.smoothScrollToPosition(listView.getCount() - 1);//移动到尾部
方法二:
mListView.setSelection(0);//头部
mListView.setSelection(lv_imageDetail.getCount() - 1);//尾部