记录下代码:
listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (visibleItemCount + firstVisibleItem == totalItemCount) { View lastVisibleItemView = listView.getChildAt(totalItemCount - firstVisibleItem - 1); if (lastVisibleItemView != null && lastVisibleItemView.getBottom() == view.getHeight()) { // 滑动到了底部 messageAdapter.setLastItemVisible(true); } else { messageAdapter.setLastItemVisible(false); } } else { messageAdapter.setLastItemVisible(false); } } });