我已经创建了一个库,允许用户在后台下载图像并将其放入View中,在下载完成后通过参数传递给函数。问题是如果我在listview中使用我的库,在getView()方法中调用此方法,当用户滚动得非常快时,库会对传递的每一行执行请求。但是我想这样做,只有当用户真正看到一个单元格时......可能是滚动列表停止时。那么,我如何在传递给库方法的单个视图上检查这个东西呢? Thaaanks
答案 0 :(得分:3)
您可以使用
getVisibility () 返回此视图的展示状态。
isShown () 返回此视图及其所有祖先的可见性。
if (ViewObj.getVisibility() == View.VISIBLE) {
// Your Staff
} else {
// Your Staff
}
如果此视图及其所有祖先都是可见的,则为true
答案 1 :(得分:0)
您可以使用view.getVisibility()
。结果将是View.VISIBLE
,View.GONE
或View.INVISIBLE
。
如果您希望在视图可见时执行某些操作,那么您的预期结果将是:View.VISIBLE
if(yourView.getVisibility() == View.VISIBLE){
//Do what you want..
}