Android Open Source - mvp-notes Notes Module






From Project

Back to project page mvp-notes.

License

The source code is released under:

Apache License

If you think the Android project mvp-notes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.corneliudascalu.mvpnotes.ui.view.main;
//from   w  w  w .j  a  va  2  s. c  o m
import com.corneliudascalu.mvpnotes.AppModule;
import com.corneliudascalu.mvpnotes.data.interactor.NoteInteractor;
import dagger.Module;
import dagger.Provides;

import javax.inject.Singleton;

/**
 * Provides the stuff needed by the activity. In this case, the {@link com.corneliudascalu.mvpnotes.ui.view.main
 * .NotesPresenter}. Interesting to note, the {@link com.corneliudascalu.mvpnotes.data.interactor.NoteInteractor}
 * from the {@link #provideNotesPresenter(NotesView, com.corneliudascalu.mvpnotes.data.interactor.NoteInteractor)}
 * method definition is provided by the {@link com.corneliudascalu.mvpnotes.AppModule},
 * through the {@link com.corneliudascalu.mvpnotes.data.interactor.InteractorsModule InteractorsModule}
 *
 * @author Corneliu Dascalu <corneliu.dascalu@gmail.com>
 */
@Module(
        injects = {NotesActivity.class},
        addsTo = AppModule.class
)
public class NotesModule {
    private NotesView notesView;

    public NotesModule(NotesView notesView) {
        this.notesView = notesView;
    }

    @Provides
    @Singleton
    public NotesView provideNotesView() {
        return notesView;
    }

    @Provides
    @Singleton
    public NotesPresenter provideNotesPresenter(NotesView notesView, NoteInteractor noteInteractor) {
        return new SimpleNotesPresenter(notesView, noteInteractor);
    }
}




Java Source Code List

com.corneliudascalu.mvpnotes.AppModule.java
com.corneliudascalu.mvpnotes.MVPNotesApp.java
com.corneliudascalu.mvpnotes.common.BaseInjectedActivity.java
com.corneliudascalu.mvpnotes.common.InjectedDialogFragment.java
com.corneliudascalu.mvpnotes.common.ObjectGraphCreator.java
com.corneliudascalu.mvpnotes.common.ObjectGraphHolder.java
com.corneliudascalu.mvpnotes.data.interactor.InteractorsModule.java
com.corneliudascalu.mvpnotes.data.interactor.NoteInteractor.java
com.corneliudascalu.mvpnotes.data.interactor.impl.NoteInteractorImpl.java
com.corneliudascalu.mvpnotes.data.model.DatabaseModule.java
com.corneliudascalu.mvpnotes.data.model.Note.java
com.corneliudascalu.mvpnotes.data.model.SimpleDatabase.java
com.corneliudascalu.mvpnotes.ui.view.details.NoteDetailsDialogFragment.java
com.corneliudascalu.mvpnotes.ui.view.details.NoteDetailsModule.java
com.corneliudascalu.mvpnotes.ui.view.details.SimpleNoteDetailsPresenter.java
com.corneliudascalu.mvpnotes.ui.view.details.interfaces.NoteDetailsPresenter.java
com.corneliudascalu.mvpnotes.ui.view.details.interfaces.NoteDetailsView.java
com.corneliudascalu.mvpnotes.ui.view.main.NotesActivity.java
com.corneliudascalu.mvpnotes.ui.view.main.NotesModule.java
com.corneliudascalu.mvpnotes.ui.view.main.NotesPresenter.java
com.corneliudascalu.mvpnotes.ui.view.main.NotesView.java
com.corneliudascalu.mvpnotes.ui.view.main.OnNoteOperationListener.java
com.corneliudascalu.mvpnotes.ui.view.main.SimpleNotesPresenter.java
com.corneliudascalu.mvpnotes.util.DateTimeDeserializer.java
com.corneliudascalu.mvpnotes.util.DateTimeSerializer.java