19fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddpackage com.bumptech.glide.request; 20ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd 39fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddimport com.bumptech.glide.request.target.Target; 40ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd 50ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd/** 60ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * An interface for coordinating multiple requests with the same {@link Target}. 70ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd */ 80ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Juddpublic interface RequestCoordinator { 90ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd 100ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd /** 110ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * Returns true if the {@link Request} can display a loaded bitmap. 120ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * 130ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * @param request The {@link Request} requesting permission to display a bitmap. 140ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd */ 150ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd public boolean canSetImage(Request request); 160ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd 170ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd /** 180ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * Returns true if the {@link Request} can display a placeholder. 190ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * 200ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * @param request The {@link Request} requesting permission to display a placeholder. 210ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd */ 220ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd public boolean canSetPlaceholder(Request request); 230ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd 240ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd /** 250ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * Returns true if any coordinated {@link Request} has successfully completed. 260ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * 270ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd * @see Request#isComplete() 280ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd */ 290ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd public boolean isAnyRequestComplete(); 300ba0245a97116b2f2c7bd67213961ac4e2dc3e56Sam Judd} 31