我正在网格 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/