Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expose some request properties #2254

Open
wants to merge 2 commits into
base: chorner/request-kreator
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 45 additions & 37 deletions picasso/api/picasso.api
Original file line number Diff line number Diff line change
Expand Up @@ -268,43 +268,51 @@ public final class com/squareup/picasso3/Request$Companion {
}

public class com/squareup/picasso3/RequestCreator {
public fun centerCrop ()Lcom/squareup/picasso3/RequestCreator;
public fun centerCrop (I)Lcom/squareup/picasso3/RequestCreator;
public fun centerInside ()Lcom/squareup/picasso3/RequestCreator;
public fun config (Landroid/graphics/Bitmap$Config;)Lcom/squareup/picasso3/RequestCreator;
public fun error (I)Lcom/squareup/picasso3/RequestCreator;
public fun error (Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso3/RequestCreator;
public fun fetch ()V
public fun fetch (Lcom/squareup/picasso3/Callback;)V
public fun fit ()Lcom/squareup/picasso3/RequestCreator;
public fun get ()Landroid/graphics/Bitmap;
public fun into (Landroid/widget/ImageView;)V
public fun into (Landroid/widget/ImageView;Lcom/squareup/picasso3/Callback;)V
public fun into (Landroid/widget/RemoteViews;II)V
public fun into (Landroid/widget/RemoteViews;IILandroid/app/Notification;)V
public fun into (Landroid/widget/RemoteViews;IILandroid/app/Notification;Ljava/lang/String;)V
public fun into (Landroid/widget/RemoteViews;IILandroid/app/Notification;Ljava/lang/String;Lcom/squareup/picasso3/Callback;)V
public fun into (Landroid/widget/RemoteViews;IILcom/squareup/picasso3/Callback;)V
public fun into (Landroid/widget/RemoteViews;I[I)V
public fun into (Landroid/widget/RemoteViews;I[ILcom/squareup/picasso3/Callback;)V
public fun into (Lcom/squareup/picasso3/BitmapTarget;)V
public fun memoryPolicy (Lcom/squareup/picasso3/MemoryPolicy;[Lcom/squareup/picasso3/MemoryPolicy;)Lcom/squareup/picasso3/RequestCreator;
public fun networkPolicy (Lcom/squareup/picasso3/NetworkPolicy;[Lcom/squareup/picasso3/NetworkPolicy;)Lcom/squareup/picasso3/RequestCreator;
public fun noFade ()Lcom/squareup/picasso3/RequestCreator;
public fun noPlaceholder ()Lcom/squareup/picasso3/RequestCreator;
public fun onlyScaleDown ()Lcom/squareup/picasso3/RequestCreator;
public fun placeholder (I)Lcom/squareup/picasso3/RequestCreator;
public fun placeholder (Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso3/RequestCreator;
public fun priority (Lcom/squareup/picasso3/Picasso$Priority;)Lcom/squareup/picasso3/RequestCreator;
public fun purgeable ()Lcom/squareup/picasso3/RequestCreator;
public fun resize (II)Lcom/squareup/picasso3/RequestCreator;
public fun resizeDimen (II)Lcom/squareup/picasso3/RequestCreator;
public fun rotate (F)Lcom/squareup/picasso3/RequestCreator;
public fun rotate (FFF)Lcom/squareup/picasso3/RequestCreator;
public fun stableKey (Ljava/lang/String;)Lcom/squareup/picasso3/RequestCreator;
public fun tag (Ljava/lang/Object;)Lcom/squareup/picasso3/RequestCreator;
public fun transform (Lcom/squareup/picasso3/Transformation;)Lcom/squareup/picasso3/RequestCreator;
public fun transform (Ljava/util/List;)Lcom/squareup/picasso3/RequestCreator;
public static final field Companion Lcom/squareup/picasso3/RequestCreator$Companion;
public final fun centerCrop ()Lcom/squareup/picasso3/RequestCreator;
public final fun centerCrop (I)Lcom/squareup/picasso3/RequestCreator;
public final fun centerInside ()Lcom/squareup/picasso3/RequestCreator;
public final fun config (Landroid/graphics/Bitmap$Config;)Lcom/squareup/picasso3/RequestCreator;
public final fun error (I)Lcom/squareup/picasso3/RequestCreator;
public final fun error (Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso3/RequestCreator;
public final fun fetch ()V
public final fun fetch (Lcom/squareup/picasso3/Callback;)V
public static synthetic fun fetch$default (Lcom/squareup/picasso3/RequestCreator;Lcom/squareup/picasso3/Callback;ILjava/lang/Object;)V
public final fun fit ()Lcom/squareup/picasso3/RequestCreator;
public final fun get ()Landroid/graphics/Bitmap;
public final fun into (Landroid/widget/ImageView;)V
public final fun into (Landroid/widget/ImageView;Lcom/squareup/picasso3/Callback;)V
public final fun into (Landroid/widget/RemoteViews;IILandroid/app/Notification;)V
public final fun into (Landroid/widget/RemoteViews;IILandroid/app/Notification;Ljava/lang/String;)V
public final fun into (Landroid/widget/RemoteViews;IILandroid/app/Notification;Ljava/lang/String;Lcom/squareup/picasso3/Callback;)V
public final fun into (Landroid/widget/RemoteViews;IILcom/squareup/picasso3/Callback;)V
public final fun into (Landroid/widget/RemoteViews;I[I)V
public final fun into (Landroid/widget/RemoteViews;I[ILcom/squareup/picasso3/Callback;)V
public final fun into (Lcom/squareup/picasso3/BitmapTarget;)V
public static synthetic fun into$default (Lcom/squareup/picasso3/RequestCreator;Landroid/widget/ImageView;Lcom/squareup/picasso3/Callback;ILjava/lang/Object;)V
public static synthetic fun into$default (Lcom/squareup/picasso3/RequestCreator;Landroid/widget/RemoteViews;IILandroid/app/Notification;Ljava/lang/String;Lcom/squareup/picasso3/Callback;ILjava/lang/Object;)V
public static synthetic fun into$default (Lcom/squareup/picasso3/RequestCreator;Landroid/widget/RemoteViews;IILcom/squareup/picasso3/Callback;ILjava/lang/Object;)V
public static synthetic fun into$default (Lcom/squareup/picasso3/RequestCreator;Landroid/widget/RemoteViews;I[ILcom/squareup/picasso3/Callback;ILjava/lang/Object;)V
public final fun memoryPolicy (Lcom/squareup/picasso3/MemoryPolicy;[Lcom/squareup/picasso3/MemoryPolicy;)Lcom/squareup/picasso3/RequestCreator;
public final fun networkPolicy (Lcom/squareup/picasso3/NetworkPolicy;[Lcom/squareup/picasso3/NetworkPolicy;)Lcom/squareup/picasso3/RequestCreator;
public final fun noFade ()Lcom/squareup/picasso3/RequestCreator;
public final fun noPlaceholder ()Lcom/squareup/picasso3/RequestCreator;
public final fun onlyScaleDown ()Lcom/squareup/picasso3/RequestCreator;
public final fun placeholder (I)Lcom/squareup/picasso3/RequestCreator;
public final fun placeholder (Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso3/RequestCreator;
public final fun priority (Lcom/squareup/picasso3/Picasso$Priority;)Lcom/squareup/picasso3/RequestCreator;
public final fun purgeable ()Lcom/squareup/picasso3/RequestCreator;
public final fun resize (II)Lcom/squareup/picasso3/RequestCreator;
public final fun resizeDimen (II)Lcom/squareup/picasso3/RequestCreator;
public final fun rotate (F)Lcom/squareup/picasso3/RequestCreator;
public final fun rotate (FFF)Lcom/squareup/picasso3/RequestCreator;
public final fun stableKey (Ljava/lang/String;)Lcom/squareup/picasso3/RequestCreator;
public final fun tag (Ljava/lang/Object;)Lcom/squareup/picasso3/RequestCreator;
public final fun transform (Lcom/squareup/picasso3/Transformation;)Lcom/squareup/picasso3/RequestCreator;
public final fun transform (Ljava/util/List;)Lcom/squareup/picasso3/RequestCreator;
}

public final class com/squareup/picasso3/RequestCreator$Companion {
}

public abstract class com/squareup/picasso3/RequestHandler {
Expand Down
10 changes: 5 additions & 5 deletions picasso/src/main/java/com/squareup/picasso3/Request.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,16 @@ import androidx.annotation.DrawableRes
import androidx.annotation.Px
import com.squareup.picasso3.Picasso.Priority
import com.squareup.picasso3.Picasso.Priority.NORMAL
import java.util.ArrayList
import java.util.concurrent.TimeUnit.NANOSECONDS
import java.util.concurrent.TimeUnit.SECONDS

/** Immutable data about an image and the transformations that will be applied to it. */
class Request internal constructor(builder: Builder) {
/** A unique ID for the request. */
@JvmField var id = 0
internal var id = 0

/** The time that the request was first submitted (in nanos). */
@JvmField var started: Long = 0
internal var started: Long = 0

/** The [MemoryPolicy] to use for this request. */
@JvmField val memoryPolicy: Int = builder.memoryPolicy
Expand Down Expand Up @@ -62,12 +61,13 @@ class Request internal constructor(builder: Builder) {
val stableKey: String? = builder.stableKey

/** List of custom transformations to be applied after the built-in transformations. */
@JvmField var transformations: List<Transformation> =
var transformations: List<Transformation> =
if (builder.transformations == null) {
emptyList()
} else {
builder.transformations!!.toList()
}
internal set

/** Target image width for resizing. */
@JvmField val targetWidth: Int = builder.targetWidth
Expand Down Expand Up @@ -577,4 +577,4 @@ class Request internal constructor(builder: Builder) {
private const val KEY_PADDING = 50 // Determined by exact science.
const val KEY_SEPARATOR = '\n'
}
}
}
Loading