• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java CachedWebResponse类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



CachedWebResponse类属于com.google.android.apps.picview.data.WebResponseCursor包,在下文中一共展示了CachedWebResponse类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: get

import com.google.android.apps.picview.data.WebResponseCursor.CachedWebResponse; //导入依赖的package包/类
/**
 * Gets the response for the request with the given URL from the database.
 * 
 * @param url
 *          the request {@link URL} of the response to get
 * @return the response or <code>null</code>, if the database does not contain
 *         a response for the given URL
 */
public CachedWebResponse get(URL url) {
  if (!responseDb.isReady()) {
    return null;
  }

  WebResponseCursor c = responseDb.query(url.toString());

  if (c == null) {
    return null;
  }
  if (!c.moveToFirst()) {
    c.close();
    return null;
  }

  Log.i(TAG, "Trying to read web response from database");
  return c.getResponseAndClose();
}
 
开发者ID:sdrausty,项目名称:buildAPKsSamples,代码行数:27,代码来源:FileSystemWebResponseCache.java


示例2: cachedFetch

import com.google.android.apps.picview.data.WebResponseCursor.CachedWebResponse; //导入依赖的package包/类
/**
 * Performs a cached fetch. If the response is in one of the caches
 * (file-system or in-memory), this version is returned. If the response could
 * not be found in cache, it's fetched and automatically put into both caches.
 * 
 * @param url
 *          the URL to fetch
 * @param forceFetchFromWeb
 *          whether the content should be fetched from the web, regardless of
 *          whether it is present in any of the caches
 */
public CachedResponse<String> cachedFetch(URL url, boolean forceFetchFromWeb) {

  // Make sure we have a URL object that we can synchronize on.
  url = getSynchronizableInstance(url);

  // Synchronize per URL.
  synchronized (url) {
    String responseText = null;
    boolean fromDatabase = false;

    if (!forceFetchFromWeb) {
      // Get it from in-memory cache, if we have it.
      if (cache.containsKey(url) && cache.get(url) != null) {
        return new CachedResponse<String>(CachedResponse.FROM_MEMORY,
            cache.get(url));
      }

      // If it's not in-memory, try to load it from file system.
      CachedWebResponse response = fileSystemCache.get(url);

      if (response != null) {
        responseText = response.response;
        fromDatabase = true;
      }
    }

    // If it is also not found in the file system cache, or fetching
    // from cache was intentionally skipped, try to fetch it
    // from the network.
    if (responseText == null || forceFetchFromWeb) {
      responseText = fetchFromWeb(url);
      if (responseText != null) {
        fileSystemCache.asyncPut(url, "TODO", responseText);
      }
    }
    if (responseText != null) {
      cache.put(url, responseText);
    }
    return new CachedResponse<String>(fromDatabase ? CachedResponse.FROM_FILE
        : CachedResponse.NOT_CACHED, responseText);
  }
}
 
开发者ID:sdrausty,项目名称:buildAPKsSamples,代码行数:54,代码来源:CachedWebRequestFetcher.java



注:本文中的com.google.android.apps.picview.data.WebResponseCursor.CachedWebResponse类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MusicUtils类代码示例发布时间:2022-05-16
下一篇:
Java SpanAnnotation类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap