Meine App enthält mehrere Ansichten (scrollbar), eine davon ist CustomView (erweitert die Ansicht), wird ein Android-Ereignis ausgelöst, wenn diese Ansicht in den sichtbaren Bereich kommt.
Der Ansatz, den Hintergrund-Thread während des Zeitrahmens von onAttachedToWindow
bis onDetachedToWindow
zu verwenden
Dieser Thread verwendet customView.getGlobalVisibleRect(rectangle)
, um zu prüfen, ob ein Teil der Ansicht auf dem Bildschirm sichtbar ist, aber dies ist ein Spin-Lock-Ansatz. Gibt es einen besseren Weg, die Sichtbarkeit zu erkennen, jedes Ereignis, das ausgelöst wird, wo ich getGlobalVisibleRect
Hier ist ein Beispielcode mit ViewTreeObserver :
%Vor%Anmerkungen:
viewTemp = convertView
ist nur ein Beispiel, Code von der Verwendung eines Adapters. Tags und Links android android-layout