0
如果我沒有像以前那樣設置OnScrollListener,ListView中的頂部視圖會在滾動到列表底部然後向上之後被切斷。如何使用GridView/ListView實現SwipeRefreshLayout而不會截斷視圖?
設置OnScrollListener如下似乎工作,但這似乎很奇怪,這是必需的。我希望Google能夠解決這個問題,而不必設置這個監聽器。有任何想法嗎?
mListView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem == 0 && visibleItemCount > 0 && absListView.getChildAt(0).getTop() >= 0) {
mSwipeToRefreshLayout.setEnabled(true);
} else {
mSwipeToRefreshLayout.setEnabled(false);
}
}
});
}