网格视图获取将是可见的用户项目 [英] grid view get items which are visible to user

查看:109
本文介绍了网格视图获取将是可见的用户项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我显示在网格视图[约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
}

这篇关于网格视图获取将是可见的用户项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆