当视图可见时以及在屏幕上不再显示时,是否可以跟踪?此处的关键字为曲目,而不是“check”。实际上,我正在寻找行为类似于onShowingOnScreen
和onStopShowingOnScreen
的内容。
对于某些背景,我的视图嵌套了很多:Activity => ViewPager => Fragment => RecyclerView.Adapter => CatViewHolder => myView
。
如果你关心:为了这个问题,让我们假设这个特定的CatViewHolder只使用一次,而其他一些DogViewHolder则被多次重复使用。
另外,如果视图无法执行此操作,ViewHolder可以执行此操作吗? (它实际上是相同的结果)。
更新
为了完整性,想象一下当myView
可见时我必须将一块平板附加到窗口,并在myView
停止可见的那一刻将该平板从窗口中分离出来。 (我使用slab以便不再使用View这个词。)
答案 0 :(得分:1)
首先,必须将视图附加到当前视图层次结构。因此,您需要在视图中注明OnAttachStateChangeListener this method,以查看是否 可见
。然后,您可以致电getWindowVisibleDisplayFrame()以了解Android已为其分配了任何展示空间。