PagingRequestHelper.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:android-architecture-components 作者:
@AnyThread
@VisibleForTesting
void recordResult(@NonNull RequestWrapper wrapper, @Nullable Throwable throwable) {
    StatusReport report = null;
    final boolean success = throwable == null;
    boolean hasListeners = !mListeners.isEmpty();
    synchronized (mLock) {
        RequestQueue queue = mRequestQueues[wrapper.mType.ordinal()];
        queue.mRunning = null;
        queue.mLastError = throwable;
        if (success) {
            queue.mFailed = null;
            queue.mStatus = Status.SUCCESS;
        } else {
            queue.mFailed = wrapper;
            queue.mStatus = Status.FAILED;
        }
        if (hasListeners) {
            report = prepareStatusReportLocked();
        }
    }
    if (report != null) {
        dispatchReport(report);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号