ListView スクロールのイベント処理

ListView のスクロールで先頭を表示した時、あるいは最後尾に到達したときのイベント処理は、
AbsListView.OnScrollListener で定義する。

ListView mListView;

mListView = new ListView(getActivity());

mListView.setOnScrollListener(new AbsListView.OnScrollListener(){
   private int firstVisible;
   @Override
   public void onScrollStateChanged(AbsListView view, int scrollState){

      if (firstVisible==0){
         // 先頭を表示
      }
   }
   @Override
   public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){

      firstVisible = firstVisibleItem;
      if (totalItemCount==firstVisibleItem + visibleItemCount){
         // 最後尾に到達
      }
   }
});