how to know view drawing not yet?

37 Views Asked by At

fixed : 2018-02-09 , 13:00 (GMT+9)

I change word isDrawing to !isDrawn


I want to use get width, height after view drawn

but I want to know isDrawn too

below code can earn view drawn status

ViewTreeObserver vto = layout.getViewTreeObserver(); 
vto.addOnGlobalLayoutListener (new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() {
        // after view drawn callback
    } 
});

actually I want to mechanism like below.

if(!isDrawn){
    ViewTreeObserver vto = layout.getViewTreeObserver(); 
    vto.addOnGlobalLayoutListener (new OnGlobalLayoutListener() { 
        @Override 
        public void onGlobalLayout() {
            delete_this_listener()
            // after view drawn callback
            mustCallAfterDrawn()
        } 
    });
} else {
    mustCallAfterDrawn()
}
0

There are 0 best solutions below