在此代码片段中,当滚动到列表末尾时,方法Log.d()执行了 3 次。为什么会发生以及如何检测列表末尾只执行一次方法?
片段:
public void onScroll(AbsListView view, int firstVisibleItem,
        int visibleItemCount, int totalItemCount) {
    if (getIntent().getBooleanExtra("isFavorites", false) == false) {
        try {
            if (visibleItemCount > 0 && firstVisibleItem + visibleItemCount == totalItemCount) {
                Log.d(TAG, "Adding to list");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}