13551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)package com.bumptech.glide.request; 23551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 33551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import com.bumptech.glide.request.target.Target; 43551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 53551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)/** 63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * A request that loads an asset for an {@link Target}. 73551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */ 83551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)public interface Request { 93551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 103551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) /** 113551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * Starts an asynchronous load. 123551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */ 133551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public void run(); 143551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 153551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) /** 163551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * Prevents any bitmaps being loaded from previous requests, releases any resources held by this request and 173551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * displays the current placeholder if one was provided. 183551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */ 193551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public void clear(); 203551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 213551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) /** 223551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * Returns true if this request is running and has not completed or failed. 233551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */ 243551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public boolean isRunning(); 253551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 263551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) /** 273551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * Returns true if the request has successfully completed. 283551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */ 293551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public boolean isComplete(); 30 31 /** 32 * Returns true if the request has failed. 33 */ 34 public boolean isFailed(); 35 36 public void recycle(); 37} 38