Utilisez l'écoute de l'arborescence des vues pour obtenir les contrôles ou propriétés correspondants :
//1 Activer la surveillance de l'arborescence des vues.
recycleView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Outrepasser
public void onGlobalLayout() {
//2. Une fois la vue dessinée, supprimez le premier élément
Vue vue = recyclerView.getChildAt(0);
//3.Surveillance de déconnexion
recyclerView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
//4. faire quelque chose avec la première vue d'élément...
}
});
Il est possible d'utiliser la méthode de surveillance de l'arborescence des vues à l'étage. Utilisez getViewTreeObserver().addOnGlobalLayoutListener() pour obtenir la largeur ou la hauteur finale de la vue, et getViewTreeObserver().addOnDrawListener pour surveiller le redessinage de la vue. Il s'agit d'une méthode courante
getLayoutManager.findViewByPosition(...) est appelé au mauvais moment
Utilisez l'écoute de l'arborescence des vues pour obtenir les contrôles ou propriétés correspondants :
Il est possible d'utiliser la méthode de surveillance de l'arborescence des vues à l'étage. Utilisez getViewTreeObserver().addOnGlobalLayoutListener() pour obtenir la largeur ou la hauteur finale de la vue, et getViewTreeObserver().addOnDrawListener pour surveiller le redessinage de la vue. Il s'agit d'une méthode courante
.