
当我向下滚动时,我想找到最后一个可见位置,例如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事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)