我正在网格 View 中显示图像[大约100张图像],并且这些图像将在10秒后刷新。我只想刷新那些对用户可见的图像。我怎样才能从网格 View 中仅获得可见项,以便可以请求服务器仅获取那些对用户可见的图像,以便获取

最佳答案

for(int i = 0; i < GridView.getChildCount(); i++) {
   if(GridView.getChildAt(i).isVisible())
      // do what you need
}

您应该认为这是抽象代码段,仅是解决问题的图解方法

编辑:我认为更好的方法是:
for(int visiblePosition = GridView.getFirstVisiblePosition(); visiblePosition <= GridView.getLastVisiblePosition(); visiblePosition++) {
   View view = GridView.getChildAt(visiblePosition);
   // make something
}

关于android - 网格 View 获取用户可见的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7992368/

10-11 16:31