当前位置: 首页>>代码示例>>Java>>正文


Java CLog类代码示例

本文整理汇总了Java中in.srain.cube.util.CLog的典型用法代码示例。如果您正苦于以下问题:Java CLog类的具体用法?Java CLog怎么用?Java CLog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CLog类属于in.srain.cube.util包,在下文中一共展示了CLog类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: moveToItem

import in.srain.cube.util.CLog; //导入依赖的package包/类
public void moveToItem(int item) {
    if (DEBUG) {
        CLog.d(LOG_TAG, "moveToItem: %s", item);
    }
    if (mViewPager == null) {
        throw new IllegalStateException("ViewPager has not been bound.");
    }
    if (mSelectedTabIndex == item) {
        // return;
    }
    mSelectedTabIndex = item;

    // will lead to call moveToItem again, but will not hit here :)
    mViewPager.setCurrentItem(item);
    if (DEBUG) {
        CLog.d(LOG_TAG, "mViewPager.setCurrentItem: %s", item);
    }
    if (mListener != null) {
        mListener.onPageSelected(item);
    }
    updateTab(item);
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:23,代码来源:TabPageIndicator.java

示例2: onRequestSuccess

import in.srain.cube.util.CLog; //导入依赖的package包/类
@Override
public void onRequestSuccess(T data) {
    if (DEBUG) {
        CLog.d(LOG_TAG, "%s, onRequestSuccess", getCacheKey());
    }
    if (hasBeenCanceled()) {
        return;
    }
    if (null != mHandler) {
        mHandler.onRequestFinish(data);

        // cache data is not available or
        // cache is available and time duration not reach timeout or not always use the cache
        if (mCacheData == null || (!mHasTimeout && !mUseCacheAnyway)) {
            notifyRequestFinish(ResultType.USE_DATA_FROM_SERVER, data, false);
        } else {
            if (DEBUG) {
                CLog.d(LOG_TAG, "%s, will not notifyRequestFinish", getCacheKey());
            }
        }
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:23,代码来源:CacheAbleRequest.java

示例3: onRequestFail

import in.srain.cube.util.CLog; //导入依赖的package包/类
@Override
public void onRequestFail(FailData failData) {
    RequestManager.getInstance().getRequestProxy(this).onRequestFail(this, failData);
    if (DEBUG) {
        CLog.d(LOG_TAG, "%s, onRequestFail", getCacheKey());
    }
    if (hasBeenCanceled()) {
        return;
    }
    if (null != mHandler) {
        mHandler.onRequestFail(failData);
        if (mCacheData != null && !cacheIsDisabled() && !mUseCacheAnyway) {
            notifyRequestFinish(ResultType.USE_CACHE_ON_FAIL, mCacheData, true);
        }
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:17,代码来源:CacheAbleRequest.java

示例4: onCacheData

import in.srain.cube.util.CLog; //导入依赖的package包/类
@Override
public void onCacheData(CacheResultType cacheResultType, T data, boolean outOfDate) {
    if (DEBUG) {
        CLog.d(LOG_TAG, "%s, onQueryFinish, out of date: %s", getCacheKey(), outOfDate);
    }
    if (hasBeenCanceled()) {
        return;
    }
    mCacheData = data;
    mOutOfDate = outOfDate;
    if (mHandler != null) {
        mHandler.onCacheData(data, outOfDate);

        if (mUseCacheAnyway) {
            notifyRequestFinish(ResultType.USE_CACHE_ANYWAY, data, mOutOfDate);
        } else {
            if (!outOfDate) {
                notifyRequestFinish(ResultType.USE_CACHE_NOT_EXPIRED, data, false);
            }
        }
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:23,代码来源:CacheAbleRequest.java

示例5: doSyncRequest

import in.srain.cube.util.CLog; //导入依赖的package包/类
protected static <T> T doSyncRequest(IRequest<T> request) {
    T data = null;
    try {
        StringBuilder sb = new StringBuilder();
        RequestData requestData = request.getRequestData();
        if (DEBUG) {
            CLog.d(LOG_TAG, "%s", requestData);
        }
        BaseRequestSender requestSender = RequestSenderFactory.create(request);
        if (requestSender != null) {
            requestSender.send();
            requestSender.getResponse(sb);
            if (DEBUG) {
                CLog.d(LOG_TAG, "%s: %s", requestData, sb.toString());
            }
            data = request.onDataFromServer(sb.toString());
        }
    } catch (Exception e) {
        e.printStackTrace();
        request.setFailData(FailData.networkError(request));
    }
    return data;
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:24,代码来源:DefaultRequestProxy.java

示例6: clear

import in.srain.cube.util.CLog; //导入依赖的package包/类
public synchronized void clear() throws IOException {

        // abort edit
        for (CacheEntry cacheEntry : new ArrayList<CacheEntry>(mLruEntries.values())) {
            if (cacheEntry.isUnderEdit()) {
                cacheEntry.abortEdit();
            }
        }
        mLruEntries.clear();
        mSize = 0;

        // delete current directory then rebuild
        if (SimpleDiskLruCache.DEBUG) {
            CLog.d(SimpleDiskLruCache.LOG_TAG, "delete directory");
        }

        waitJobDone();

        // rebuild
        FileUtils.deleteDirectoryQuickly(mDirectory);
        rebuildJournal();
    }
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:23,代码来源:LruActionTracer.java

示例7: beginEdit

import in.srain.cube.util.CLog; //导入依赖的package包/类
public synchronized CacheEntry beginEdit(String key) throws IOException {
    checkNotClosed();
    validateKey(key);

    if (SimpleDiskLruCache.DEBUG) {
        CLog.d(SimpleDiskLruCache.LOG_TAG, "beginEdit: %s", key);
    }
    CacheEntry cacheEntry = mLruEntries.get(key);
    if (cacheEntry == null) {
        cacheEntry = new CacheEntry(mDiskCache, key);
        mNewCreateList.add(key);
        mLruEntries.put(key, cacheEntry);
    }
    mEditList.put(key, cacheEntry);

    addActionLog(ACTION_DIRTY, cacheEntry);
    return cacheEntry;
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:19,代码来源:LruActionTracer.java

示例8: waitJobDone

import in.srain.cube.util.CLog; //导入依赖的package包/类
private void waitJobDone() {
    if (SimpleDiskLruCache.DEBUG) {
        CLog.d(SimpleDiskLruCache.LOG_TAG, "waitJobDone");
    }

    // remove synchronized method , exclude this code block for dead lock digging
    synchronized (mLock) {
        if (mIsRunning) {
            while (!mActionQueue.isEmpty()) {
                try {
                    mLock.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    if (SimpleDiskLruCache.DEBUG) {
        CLog.d(SimpleDiskLruCache.LOG_TAG, "job is done");
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:22,代码来源:LruActionTracer.java

示例9: trimToSize

import in.srain.cube.util.CLog; //导入依赖的package包/类
/**
 * remove files from list, delete files
 */
private synchronized void trimToSize() {

    if (mSize > mCapacity) {
        if (SimpleDiskLruCache.DEBUG) {
            CLog.d(SimpleDiskLruCache.LOG_TAG, "should trim, current is: %s", mSize);
        }
    }
    while (mSize > mCapacity) {
        Map.Entry<String, CacheEntry> toEvict = mLruEntries.entrySet().iterator().next();
        String key = toEvict.getKey();
        CacheEntry cacheEntry = toEvict.getValue();
        mLruEntries.remove(key);

        mSize -= cacheEntry.getSize();
        addActionLog(ACTION_PENDING_DELETE, cacheEntry);
        if (SimpleDiskLruCache.DEBUG) {
            CLog.d(SimpleDiskLruCache.LOG_TAG, "pending remove: %s, size: %s, after remove total: %s", key, cacheEntry.getSize(), mSize);
        }
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:24,代码来源:LruActionTracer.java

示例10: delete

import in.srain.cube.util.CLog; //导入依赖的package包/类
public synchronized boolean delete(String key) throws IOException {
    if (SimpleDiskLruCache.DEBUG) {
        CLog.d(SimpleDiskLruCache.LOG_TAG, "delete: %s", key);
    }
    checkNotClosed();
    validateKey(key);
    CacheEntry cacheEntry = mLruEntries.get(key);
    if (cacheEntry == null) {
        return false;
    }

    // delete at once
    cacheEntry.delete();
    mSize -= cacheEntry.getSize();
    cacheEntry.setSize(0);
    mLruEntries.remove(key);

    addActionLog(ACTION_DELETE, cacheEntry);
    return true;
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:21,代码来源:LruActionTracer.java

示例11: setCacheData

import in.srain.cube.util.CLog; //导入依赖的package包/类
public void setCacheData(final String cacheKey, final String data) {
    if (TextUtils.isEmpty(cacheKey) || TextUtils.isEmpty(data)) {
        return;
    }
    if (DEBUG) {
        CLog.d(LOG_TAG, "key: %s, setCacheData", cacheKey);
    }
    SimpleExecutor.getInstance().execute(

            new Runnable() {
                @Override
                public void run() {
                    CacheMetaData cacheMetaData = CacheMetaData.createForNow(data);
                    putDataToMemoryCache(cacheKey, cacheMetaData);
                    mFileCache.write(cacheKey, cacheMetaData.getCacheData());
                    mFileCache.flushDiskCacheAsyncWithDelay(1000);
                }
            }
    );
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:21,代码来源:CacheManager.java

示例12: doInBackground

import in.srain.cube.util.CLog; //导入依赖的package包/类
@Override
public void doInBackground() {
    if (DEBUG) {
        CLog.d(LOG_TAG, "key: %s, doInBackground: mWorkType: %s", mCacheAble.getCacheKey(), mWorkType);
    }
    switch (mWorkType) {

        case DO_READ_FROM_FILE:
            doQueryFromCacheFileInBackground();
            setCurrentStatus(AFTER_READ_FROM_FILE);
            break;

        case DO_READ_FROM_ASSERT:
            doQueryFromAssertCacheFileInBackground();
            setCurrentStatus(AFTER_READ_FROM_ASSERT);
            break;

        case DO_CONVERT:
            doConvertDataInBackground();
            setCurrentStatus(AFTER_CONVERT);
            break;

        default:
            break;
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:27,代码来源:CacheManager.java

示例13: getDiskCache

import in.srain.cube.util.CLog; //导入依赖的package包/类
/**
 * If disk is not read, will prepare it first.
 *
 * @return
 */
public DiskCache getDiskCache() {
    if (!mDiskCacheReady) {
        if (DEBUG) {
            CLog.d(LOG_TAG, "%s, try to access disk cache, but it is not open, try to open it.", mDiskCache);
        }
        openDiskCacheAsync();
    }
    synchronized (mDiskCacheLock) {
        while (mDiskCacheStarting) {
            try {
                if (DEBUG) {
                    CLog.d(LOG_TAG, "%s, try to access, but disk cache is not ready, wait", mDiskCache);
                }
                mDiskCacheLock.wait();
            } catch (InterruptedException e) {
            }
        }
    }
    return mDiskCache;
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:26,代码来源:DiskCacheProvider.java

示例14: obtain

import in.srain.cube.util.CLog; //导入依赖的package包/类
public static ImageTask obtain() {
    if (!USE_POOL) {
        return null;
    }
    // pop top, make top.next as top
    synchronized (sPoolSync) {
        if (sTop != null) {
            ImageTask m = sTop;
            sTop = m.next;
            m.next = null;
            sPoolSize--;
            m.mHasRecycled = false;
            if (CubeDebug.DEBUG_IMAGE) {
                CLog.d(LOG_TAG, "%s, obtain reused, pool remain: %d", m, sPoolSize);
            }
            return m;
        }
    }
    return null;
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:21,代码来源:ImageTask.java

示例15: tryToRecycle

import in.srain.cube.util.CLog; //导入依赖的package包/类
public void tryToRecycle() {
    if (!USE_POOL) {
        return;
    }
    clearForRecycle();

    // mark top as the next of current, then push current as pop
    synchronized (sPoolSync) {
        if (sPoolSize < MAX_POOL_SIZE) {
            next = sTop;
            sTop = this;
            sPoolSize++;
            if (CubeDebug.DEBUG_IMAGE) {
                CLog.d(LOG_TAG, "%s is put to recycle poll, pool size: %d", this, sPoolSize);
            } else {
                if (CubeDebug.DEBUG_IMAGE) {
                    CLog.d(LOG_TAG, "%s is not recycled, the poll is full: %d", this, sPoolSize);
                }
            }
        }
    }
}
 
开发者ID:liaohuqiu,项目名称:cube-sdk,代码行数:23,代码来源:ImageTask.java


注:本文中的in.srain.cube.util.CLog类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。