Skip to content
This repository has been archived by the owner on Oct 25, 2022. It is now read-only.

Latest commit

 

History

History
32 lines (26 loc) · 813 Bytes

DaggerPresenter.md

File metadata and controls

32 lines (26 loc) · 813 Bytes

Inject Presenter with Dagger

Slick is Dagger ready out of the box, To inject your Presenter with Dagger just inject your Presenter wrapped in Dagger's Provider<T> interface.

public class YourActivity extends AppCompatActivity implements ViewActivity {

    @Inject
    Provider<YourPresenter> provider;
    @Presenter
    YourPresenter presenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        App.getDaggerComponent(this).inject(this);
        YourPresenter_Slick.bind(this);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_your);
    }
}

And the Presenter:

public class YourPresenter extends SlickPresenter<ViewActivity> {

    @Inject
    public YourPresenter(@NonNull Long lng, String s) {
        
    }
}