gpt4 book ai didi

android - onScroll() 问题(执行了三次)

转载 作者:行者123 更新时间:2023-11-29 00:39:01 25 4
gpt4 key购买 nike

在此代码 fragment 中,当滚动到列表末尾时,方法 Log.d() 执行了 3 次。为什么会发生以及如何检测列表结束以仅执行一次方法?

fragment :

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();
}
}
}

最佳答案

您可以实现一个boolean 变量来确保if 语句只执行一次。

boolean executed = false;

if(visibleItemCount > 0 
&& firstVisibleItem + visibleItemCount == totalItemCount
&& !executed)
{
executed = true;
}

关于android - onScroll() 问题(执行了三次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com