Skip to content

Add Request.parameters to support passing custom data through the image pipeline.#119

Merged
colinrtwhite merged 13 commits into
masterfrom
colin/custom_parameters
Sep 24, 2019
Merged

Add Request.parameters to support passing custom data through the image pipeline.#119
colinrtwhite merged 13 commits into
masterfrom
colin/custom_parameters

Conversation

@colinrtwhite
Copy link
Copy Markdown
Member

@colinrtwhite colinrtwhite commented Sep 22, 2019

Adds the ability to add custom params to a request that are passed to Fetchers and Decoders.

I think this will be useful for adding params to extension libraries. For instance, we might eventually want to support loading a frame from a video as an extension library. This gives us a hook to pass in the time code.

EDIT: Ended up going forward with the video frame decoder idea here: #122.

Comment thread coil-base/src/main/java/coil/request/RequestBuilder.kt Outdated
@colinrtwhite colinrtwhite force-pushed the colin/custom_parameters branch from 9e8ff3f to db8b961 Compare September 23, 2019 00:30
@colinrtwhite
Copy link
Copy Markdown
Member Author

@Jawnnypoo Going to make a couple more changes to this PR so I would hold off reviewing for the moment.

@colinrtwhite
Copy link
Copy Markdown
Member Author

@Jawnnypoo Okay, should be ready. Let me know what you think.

Comment thread coil-base/src/main/java/coil/RealImageLoader.kt
Comment thread coil-base/src/main/java/coil/request/Parameters.kt Outdated
Comment thread coil-base/src/main/java/coil/request/RequestBuilder.kt Outdated
@colinrtwhite colinrtwhite merged commit 3abbbff into master Sep 24, 2019
@colinrtwhite colinrtwhite deleted the colin/custom_parameters branch September 24, 2019 19:27
colinrtwhite added a commit that referenced this pull request Oct 5, 2022
…ge pipeline. (#119)

* Add Request.parameters to support passing custom data through the image pipeline.

* Fix tests.

* Lazily init parameters map. Remove confusing extensions.

* Add parameters to the cache key.

* Reorganize.

* Add note about parameters being part of the cache key.

* Use ArrayMap.

* Optimization.

* Add Parameters class.

* Fix tests.

* Formatting.

* Delegate equals, hashCode, and toString.

* PR feedback.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants