ViewTreeObserver
のインスタンスを取得し、GridView
それを使用して などのイベントをリッスンできますonLayout
。を使用して取得できViewTreeObserver
ます。イベントが完全に描画されていることを正確に意味するわけではないため、イベントで十分かどうかはわかりませんが、試してみることはできます。View
View.getViewTreeObserver()
onLayout
View
ここに、onLayout
イベントをリッスンするために使用できるコード サンプルがあります (たとえば、 のonCreate
メソッドでそのようなコードを使用できますActivity
)。
dashboard.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
AlertSomeItemsOfTheListView();
// unregister listener (this is important)
dashboard.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
注:リスナーが呼び出された後は、リスナーを登録解除することが重要です。そうしないと、onLayout
ここで必要としないすべてのイベントで呼び出されます (1 回だけ実行する必要があります)。