gpt4 book ai didi

android - 将 onScrolling 监听器绑定(bind)到 android ListView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:54 27 4
gpt4 key购买 nike

只是想问一下是否有可能将一些监听器绑定(bind)到 ListView 滚动事件。

我想要实现的是,一旦 ListView 滚动到底部,我想向服务器询问更多数据(如果有的话)。

我知道有一个函数,例如:getLastVisiblePosition(),但我认为它必须用于某种监听器,以便与当前最后一个可见位置进行比较,对吗?

干杯,/马辛

最佳答案

只是为了推断 TomTo 的回答,关于如何执行此操作的一些想法(理论上,我没有在实践中尝试过):

ListView lv = (ListView)findViewById(R.id.list_view);
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
//Check if the last view is visible
if (++firstVisibleItem + visibleItemCount > totalItemCount) {
//load more content
}
}
});

由于 firstVisibleItem 返回一个索引(从 0 开始),我递增 1 以获得实际的项目编号。然后,如果加上可见项目的数量大于项目总数,那么理论上最后一个 View 应该是可见的。应该不是问题,但请记住,在滚动完成之前不会调用它。

关于android - 将 onScrolling 监听器绑定(bind)到 android ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432931/

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