public void onScroll(AbsListView abslistview, int i, int j, int k) {
   if (mPinnedHeaderAdapter != null) {
     PinnedHeaderAdapter.PinnedHeaderStatus pinnedheaderstatus =
         mPinnedHeaderAdapter.getPinnedHeaderStatus(mNavBottom);
     if (pinnedheaderstatus != null) {
       mPinnedHeaderOffset = pinnedheaderstatus.pinnedHeaderOffset;
       mPinnedHeaderIsVisible = pinnedheaderstatus.pinnedHeaderIsVisible;
       if (pinnedheaderstatus.shouldRequestNewView) {
         mPinnedHeaderHeight = mPinnedHeaderAdapter.getPinnedHeaderHeight();
         mPinnedHeaderView = mPinnedHeaderAdapter.getPinnedHeaderView(mPinnedHeaderView);
         if (mPinnedHeaderView != null) {
           ensureHeaderHasLayoutParams(mPinnedHeaderView);
           measureHeader(mPinnedHeaderView);
           mPinnedHeaderAdapter.layoutPinnedHeader(
               mPinnedHeaderView,
               0,
               mPinnedHeaderOffset + mNavBottom,
               getWidth(),
               mNavBottom + mPinnedHeaderOffset + mPinnedHeaderHeight);
         }
       }
     }
   }
   if (mOnScrollListener != null) {
     mOnScrollListener.onScroll(abslistview, i, j, k);
   }
 }