如何查看视图是否可见(android listview)

时间:2016-04-04 09:50:37

标签: android listview view visible

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

2 个答案:

答案 0 :(得分:3)

您可以使用

  1. getVisibility () 返回此视图的展示状态。

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

  3. getVisibility()

     if (ViewObj.getVisibility() == View.VISIBLE) {
        // Your Staff
    } else {
       // Your Staff
    }
    

    isShown()

      

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

答案 1 :(得分:0)

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

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

if(yourView.getVisibility() == View.VISIBLE){
//Do what you want..
}