在此代码片段中, 当滚动到列表结尾时, 方法 < code>Log. d () code > 执行三次 。 为什么发生这种情况, 以及如何检测列表结尾只执行一次?
片段 :
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();
}
}
}