com.bumptech.glide.util.Util.getSnapshot()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(191)

本文整理了Java中com.bumptech.glide.util.Util.getSnapshot()方法的一些代码示例,展示了Util.getSnapshot()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.getSnapshot()方法的具体详情如下:
包路径:com.bumptech.glide.util.Util
类名称:Util
方法名:getSnapshot

Util.getSnapshot介绍

[英]Returns a copy of the given list that is safe to iterate over and perform actions that may modify the original list.

See #303, #375, #322, #2262.
[中]返回给定列表的副本,可以安全地迭代并执行可能修改原始列表的操作。
参见#303、#375、#322、#2262。

代码示例

代码示例来源:origin: bumptech/glide

@NonNull
public List<Target<?>> getAll() {
 return Util.getSnapshot(targets);
}

代码示例来源:origin: bumptech/glide

@Override
public void onDestroy() {
 for (Target<?> target : Util.getSnapshot(targets)) {
  target.onDestroy();
 }
}

代码示例来源:origin: bumptech/glide

@Override
public void onStart() {
 for (Target<?> target : Util.getSnapshot(targets)) {
  target.onStart();
 }
}

代码示例来源:origin: bumptech/glide

void onStop() {
 isStarted = false;
 for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
  lifecycleListener.onStop();
 }
}

代码示例来源:origin: bumptech/glide

@Override
public void onStop() {
 for (Target<?> target : Util.getSnapshot(targets)) {
  target.onStop();
 }
}

代码示例来源:origin: bumptech/glide

void onStart() {
 isStarted = true;
 for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
  lifecycleListener.onStart();
 }
}

代码示例来源:origin: bumptech/glide

void onDestroy() {
  isDestroyed = true;
  for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
   lifecycleListener.onDestroy();
  }
 }
}

代码示例来源:origin: bumptech/glide

/**
 * Cancels all requests and clears their resources.
 *
 * <p>After this call requests cannot be restarted.
 */
public void clearRequests() {
 for (Request request : Util.getSnapshot(requests)) {
  // It's unsafe to recycle the Request here because we don't know who might else have a
  // reference to it.
  clearRemoveAndMaybeRecycle(request, /*isSafeToRecycle=*/ false);
 }
 pendingRequests.clear();
}

代码示例来源:origin: bumptech/glide

/**
 * Stops any in progress requests.
 */
public void pauseRequests() {
 isPaused = true;
 for (Request request : Util.getSnapshot(requests)) {
  if (request.isRunning()) {
   request.clear();
   pendingRequests.add(request);
  }
 }
}

代码示例来源:origin: bumptech/glide

/** Stops any in progress requests and releases bitmaps associated with completed requests. */
public void pauseAllRequests() {
 isPaused = true;
 for (Request request : Util.getSnapshot(requests)) {
  if (request.isRunning() || request.isComplete()) {
   request.clear();
   pendingRequests.add(request);
  }
 }
}

代码示例来源:origin: bumptech/glide

/**
 * Starts any not yet completed or failed requests.
 */
public void resumeRequests() {
 isPaused = false;
 for (Request request : Util.getSnapshot(requests)) {
  // We don't need to check for cleared here. Any explicit clear by a user will remove the
  // Request from the tracker, so the only way we'd find a cleared request here is if we cleared
  // it. As a result it should be safe for us to resume cleared requests.
  if (!request.isComplete() && !request.isRunning()) {
   request.begin();
  }
 }
 pendingRequests.clear();
}

代码示例来源:origin: bumptech/glide

/**
 * Restarts failed requests and cancels and restarts in progress requests.
 */
public void restartRequests() {
 for (Request request : Util.getSnapshot(requests)) {
  if (!request.isComplete() && !request.isCleared()) {
   request.clear();
   if (!isPaused) {
    request.begin();
   } else {
    // Ensure the request will be restarted in onResume.
    pendingRequests.add(request);
   }
  }
 }
}

代码示例来源:origin: guolindev/giffun

/**
 * Cancels all requests and clears their resources.
 */
public void clearRequests() {
  for (Request request : Util.getSnapshot(requests)) {
    request.clear();
  }
  pendingRequests.clear();
}

代码示例来源:origin: guolindev/giffun

void onStart() {
  isStarted = true;
  for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
    lifecycleListener.onStart();
  }
}

代码示例来源:origin: guolindev/giffun

void onDestroy() {
    isDestroyed = true;
    for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
      lifecycleListener.onDestroy();
    }
  }
}

代码示例来源:origin: guolindev/giffun

void onStop() {
  isStarted = false;
  for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
    lifecycleListener.onStop();
  }
}

代码示例来源:origin: guolindev/giffun

/**
 * Stops any in progress requests.
 */
public void pauseRequests() {
  isPaused = true;
  for (Request request : Util.getSnapshot(requests)) {
    if (request.isRunning()) {
      request.pause();
      pendingRequests.add(request);
    }
  }
}

代码示例来源:origin: guolindev/giffun

/**
 * Starts any not yet completed or failed requests.
 */
public void resumeRequests() {
  isPaused = false;
  for (Request request : Util.getSnapshot(requests)) {
    if (!request.isComplete() && !request.isCancelled() && !request.isRunning()) {
      request.begin();
    }
  }
  pendingRequests.clear();
}

代码示例来源:origin: guolindev/giffun

/**
   * Restarts failed requests and cancels and restarts in progress requests.
   */
  public void restartRequests() {
    for (Request request : Util.getSnapshot(requests)) {
      if (!request.isComplete() && !request.isCancelled()) {
        // Ensure the request will be restarted in onResume.
        request.pause();
        if (!isPaused) {
          request.begin();
        } else {
          pendingRequests.add(request);
        }
      }
    }
  }
}

代码示例来源:origin: mozilla-tw/Rocket

void onStart() {
 isStarted = true;
 for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) {
  lifecycleListener.onStart();
 }
}

相关文章