본문 바로가기

안드로이드

안드로이드 postValue

반응형
    protected void postValue(T value) {
        boolean postTask;
        synchronized (mDataLock) {
            postTask = mPendingData == NOT_SET;
            mPendingData = value;
        }
        if (!postTask) {
            return;
        }
        ArchTaskExecutor.getInstance().postToMainThread(mPostValueRunnable);
    }

 

postValue는 위와 같은 식으로 구성되어 있다.

네트워크 통신후 livedata와 databinding을 통해 UI를 수정하려는 경우 Main Thread 사용을 위해 setValue 대신 postValue를 사용해주어야 한다.

반응형