首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何检查视图是否可见(android列表视图)

如何检查视图是否可见(android列表视图)
EN

Stack Overflow用户
提问于 2016-04-04 01:50:37
回答 2查看 4.2K关注 0票数 1

我创建了一个库,允许用户下载背景中的图像,并将其放入视图中,并在下载完成后通过参数传递给函数。问题是,如果我在listview中使用我的库,在getView()方法中调用此方法,当用户滚动得非常快时,库会为传递的每一行执行请求。但我想这么做,只有当用户真正看到一个细胞时.也许当滚动列表停止的时候。那么,如何在传递给库方法的单个视图上检查这个东西呢?塔兰克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-04 02:01:20

您可以使用

  1. getVisibility ()返回此视图的可见性状态。
  2. isShown ()返回此视图及其所有祖先的可见性。

getVisibility()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if (ViewObj.getVisibility() == View.VISIBLE) {
    // Your Staff
} else {
   // Your Staff
}

isShown ()

如果此视图及其所有祖先都是可见的,则为True。

票数 4
EN

Stack Overflow用户

发布于 2016-04-04 01:54:13

您可以使用view.getVisibility()。结果将是View.VISIBLEView.GONEView.INVISIBLE

如果您想在视图可见时执行某些操作,那么您的预期结果将是:View.VISIBLE

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(yourView.getVisibility() == View.VISIBLE){
//Do what you want..
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36399394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文