java类com.squareup.picasso.Request的实例源码

PollexorRequestTransformerTest.java 文件源码 项目:picasso 阅读 20 收藏 0 点赞 0 评论 0
@Test public void simpleResizeWithCenterInside() {
  Request input = new Request.Builder(IMAGE_URI).resize(50, 50).centerInside().build();
  Request output = transformer.transformRequest(input);
  assertThat(output).isNotSameAs(input);
  assertThat(output.hasSize()).isFalse();
  assertThat(output.centerInside).isFalse();

  String expected = Thumbor.create(HOST).buildImage(IMAGE).resize(50, 50).fitIn().toUrl();
  assertThat(output.uri.toString()).isEqualTo(expected);
}
PollexorRequestTransformerTest.java 文件源码 项目:picasso 阅读 18 收藏 0 点赞 0 评论 0
@Test public void simpleResizeWithEncryption() {
  Request input = new Request.Builder(IMAGE_URI).resize(50, 50).build();
  Request output = secureTransformer.transformRequest(input);
  assertThat(output).isNotSameAs(input);
  assertThat(output.hasSize()).isFalse();

  String expected = Thumbor.create(HOST, KEY).buildImage(IMAGE).resize(50, 50).toUrl();
  assertThat(output.uri.toString()).isEqualTo(expected);
}
PollexorRequestTransformerTest.java 文件源码 项目:picasso 阅读 22 收藏 0 点赞 0 评论 0
@Test public void simpleResizeWithCenterInsideAndEncryption() {
  Request input = new Request.Builder(IMAGE_URI).resize(50, 50).centerInside().build();
  Request output = secureTransformer.transformRequest(input);
  assertThat(output).isNotSameAs(input);
  assertThat(output.hasSize()).isFalse();
  assertThat(output.centerInside).isFalse();

  String expected = Thumbor.create(HOST, KEY).buildImage(IMAGE).resize(50, 50).fitIn().toUrl();
  assertThat(output.uri.toString()).isEqualTo(expected);
}
MockRequestHandler.java 文件源码 项目:u2020-mvp 阅读 26 收藏 0 点赞 0 评论 0
@Override public Result load(Request request, int networkPolicy) throws IOException {
    String imagePath = request.uri.getPath().substring(1); // Grab only the path sans leading slash.

    // Check the disk cache for the image. A non-null return value indicates a hit.
    boolean cacheHit = emulatedDiskCache.get(imagePath) != null;

    // If there's a hit, grab the image stream and return it.
    if (cacheHit) {
        return new Result(loadBitmap(imagePath), Picasso.LoadedFrom.DISK);
    }

    // If we are not allowed to hit the network and the cache missed return a big fat nothing.
    if (NetworkPolicy.isOfflineOnly(networkPolicy)) {
        return null;
    }

    // If we got this far there was a cache miss and hitting the network is required. See if we need
    // to fake an network error.
    if (behavior.calculateIsFailure()) {
        SystemClock.sleep(behavior.calculateDelay(MILLISECONDS));
        throw new IOException("Fake network error!");
    }

    // We aren't throwing a network error so fake a round trip delay.
    SystemClock.sleep(behavior.calculateDelay(MILLISECONDS));

    // Since we cache missed put it in the LRU.
    AssetFileDescriptor fileDescriptor = assetManager.openFd(imagePath);
    long size = fileDescriptor.getLength();
    fileDescriptor.close();
    emulatedDiskCache.put(imagePath, size);

    // Grab the image stream and return it.
    return new Result(loadBitmap(imagePath), Picasso.LoadedFrom.NETWORK);
}
MockRequestHandler.java 文件源码 项目:u2020 阅读 25 收藏 0 点赞 0 评论 0
@Override public Result load(Request request, int networkPolicy) throws IOException {
  String imagePath = request.uri.getPath().substring(1); // Grab only the path sans leading slash.

  // Check the disk cache for the image. A non-null return value indicates a hit.
  boolean cacheHit = emulatedDiskCache.get(imagePath) != null;

  // If there's a hit, grab the image stream and return it.
  if (cacheHit) {
    return new Result(loadBitmap(imagePath), Picasso.LoadedFrom.DISK);
  }

  // If we are not allowed to hit the network and the cache missed return a big fat nothing.
  if (NetworkPolicy.isOfflineOnly(networkPolicy)) {
    return null;
  }

  // If we got this far there was a cache miss and hitting the network is required. See if we need
  // to fake an network error.
  if (behavior.calculateIsFailure()) {
    SystemClock.sleep(behavior.calculateDelay(MILLISECONDS));
    throw new IOException("Fake network error!");
  }

  // We aren't throwing a network error so fake a round trip delay.
  SystemClock.sleep(behavior.calculateDelay(MILLISECONDS));

  // Since we cache missed put it in the LRU.
  AssetFileDescriptor fileDescriptor = assetManager.openFd(imagePath);
  long size = fileDescriptor.getLength();
  fileDescriptor.close();

  emulatedDiskCache.put(imagePath, size);

  // Grab the image stream and return it.
  return new Result(loadBitmap(imagePath), Picasso.LoadedFrom.NETWORK);
}
FileThumbnailRequestHandler.java 文件源码 项目:dropbox-sdk-java 阅读 19 收藏 0 点赞 0 评论 0
@Override
public Result load(Request request, int networkPolicy) throws IOException {

    try {
        DbxDownloader<FileMetadata> downloader =
                mDbxClient.files().getThumbnailBuilder(request.uri.getPath())
                        .withFormat(ThumbnailFormat.JPEG)
                        .withSize(ThumbnailSize.W1024H768)
                        .start();

        return new Result(downloader.getInputStream(), Picasso.LoadedFrom.NETWORK);
    } catch (DbxException e) {
        throw new IOException(e);
    }
}
PollexorRequestTransformerTest.java 文件源码 项目:GitHub 阅读 19 收藏 0 点赞 0 评论 0
@Test public void resourceIdRequestsAreNotTransformed() {
  Request input = new Request.Builder(12).build();
  Request output = transformer.transformRequest(input);
  assertThat(output).isSameAs(input);
}
PollexorRequestTransformerTest.java 文件源码 项目:GitHub 阅读 24 收藏 0 点赞 0 评论 0
@Test public void nonHttpRequestsAreNotTransformed() {
  Request input = new Request.Builder(IMAGE_URI).build();
  Request output = transformer.transformRequest(input);
  assertThat(output).isSameAs(input);
}
PollexorRequestTransformerTest.java 文件源码 项目:GitHub 阅读 22 收藏 0 点赞 0 评论 0
@Test public void nonResizedRequestsAreNotTransformed() {
  Request input = new Request.Builder(IMAGE_URI).build();
  Request output = transformer.transformRequest(input);
  assertThat(output).isSameAs(input);
}
LocalPhotoRequestHandler.java 文件源码 项目:Phoenix-for-VK 阅读 25 收藏 0 点赞 0 评论 0
@Override
public boolean canHandleRequest(Request data) {
    return data.uri != null && data.uri.getScheme() != null && data.uri.getScheme().equals("content");
}


问题


面经


文章

微信
公众号

扫码关注公众号