我显示在网格视图[约100图像]图像和这些图像会刷新后10秒。我想刷新只有那些可见的user.how我可以从网格视图唯一可见的物品图像,所以我可以请求服务器以获取仅那些可见的用户图片?
解决方案 的for(int i = 0; I< GridView.getChildCount();我++){
如果(GridView.getChildAt(ⅰ).isVisible())
//做你的需要
}
您应该考虑,这是抽象的code段,只是说明的方法来解决你的问题。
编辑:在我看来,更好的方法:
的(INT visiblePosition来= GridView.getFirstVisiblePosition(); visiblePosition来< = GridView.getLastVisiblePosition(); visiblePosition来++){
查看查看= GridView.getChildAt(visiblePosition来);
//使一些
}
I am showing images in a grid view [around 100 images] and those images will refresh after 10 second .i want to refresh only those images which are visible to user.how can i get only visible items from grid view so i can request server to fetch only those images which are visible to user?
解决方案for(int i = 0; i < GridView.getChildCount(); i++) {
if(GridView.getChildAt(i).isVisible())
// do what you need
}
You should consider that this is abstract code snippet, just illustrated approach to resolve your problem
Edit: The better way in my opinion:
for(int visiblePosition = GridView.getFirstVisiblePosition(); visiblePosition <= GridView.getLastVisiblePosition(); visiblePosition++) {
View view = GridView.getChildAt(visiblePosition);
// make something
}