gpt4 book ai didi

Android Gridview OnScrollListener 向上滚动和向下滚动事件

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

我有 gridview,我需要做两件事:

当我向下滚动时,我想找到最后一个可见位置,例如 int index = GridView.getLastVisiblePosition();

当我向上滚动时,我想找到第一个可见位置,例如 int index = GridView.getFirstVisiblePosition();

我知道我可以使用下面的代码,但我不确定如何以及在何处为 ScrollUp 和 ScrollDown 编写代码。请帮我。我是 Android 新手。

private OnScrollListener onAnswersScrolled = new OnScrollListener() {

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
}

最佳答案

在您的 Activity 中创建全局变量 myLastVisiblePos,并为每个 FirstVisiblePosition 保存,当 onScroll 事件检查当前 FirstVisiblePosition 与您保存的 FirstVisiblePosition 如果大于您上次保存的 FirstVisiblePosition 然后向上滚动如果小然后向下滚动:

int myLastVisiblePos;// global variable of activity

//save first value when you create GridView
GridView gridView = (GridView) gv.findViewById(R.id.grid_view);
myLastVisiblePos = gridView.getFirstVisiblePosition();

gridView.setOnScrollListener( new OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int currentFirstVisPos = view.getFirstVisiblePosition();
if(currentFirstVisPos > myLastVisiblePos) {
//scroll down
}
if(currentFirstVisPos < myLastVisiblePos) {
//scroll up
}
myLastVisiblePos = currentFirstVisPos;
}
});

关于Android Gridview OnScrollListener 向上滚动和向下滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370099/

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