Android Gridview OnScrollListener ScrollUp和ScrollDown事件

Android Gridview OnScrollListener ScrollUp和ScrollDown事件,第1张

概述我有gridview,我需要做两件事: 当我向下滚动时,我想找到最后一个可见位置,例如int index = GridView.getLastVisiblePosition(); 当我向上滚动时,我想找到第一个可见位置,例如int index = GridView.getFirstVisiblePosition(); 我知道我可以使用以下代码,但我不确定如何以及在何处为ScrollUp和Scrol 我有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) {    }}
解决方法 在你的活动中创建全局变量myLastVisiblePos,并为每个FirstVisibleposition保存,当onScroll事件检查当前FirstVisibleposition时保存的FirstVisibleposition如果greate比上次保存的FirstVisibleposition那么scrollUp如果小则滚动:
int myLastVisiblePos;// global variable of activity//save first value when you create GrIDVIEwGrIDVIEw 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 ScrollUp和ScrollDown事件全部内容,希望文章能够帮你解决Android Gridview OnScrollListener ScrollUp和ScrollDown事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1134812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存