Code Monkey home page Code Monkey logo

Comments (4)

arnaudgiuliani avatar arnaudgiuliani commented on May 14, 2024 3

Hi Jeevuz! Thanks :)

I think, you have 2 ways to do it:
In Koin module

  • declare a property injection for your MyPresenter component with:
    provide {MyPresenter(getProperty("someId"),get())
  • provide this property from your activity or your fragment, before using any injection of MyPresenter: getKoin().setProperty("someId",/* your value */)
  • when you will get the injected MyPresenter component, constructor will be filled with the given property - resolution will be done with the last value of your property. Be aware to drop it (release scope) if it needs any change.

Or if you use an MVP approach, you could directly set your id on your MyPresenter, by your fragment. Once your presenter is injected, fill your value presenter.someId = someId

try the first one if it fits your needs.

from koin.

Jeevuz avatar Jeevuz commented on May 14, 2024

Thanks for the quick response!
Interesting way with the property.
Don't sure I understood your last point correctly. Is there the way to release the property? (It would be good for using the same property many times for different presenters. For example if I create first and put general PresenterParams for this and later release it and use for the second presenters creation.)

from koin.

arnaudgiuliani avatar arnaudgiuliani commented on May 14, 2024

Properties cannot be dropped for now. But you overwrite existing property, each time you use getKoin().setProperty() on the same key.

from koin.

Jeevuz avatar Jeevuz commented on May 14, 2024

Ок, I got it. Thanks again!

from koin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.