Android Open Source - mvp-notes Simple Notes Presenter






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  ww w .  ja  v a 2s .  c o  m*/
import com.corneliudascalu.mvpnotes.data.interactor.NoteInteractor;
import com.corneliudascalu.mvpnotes.data.model.Note;

import org.joda.time.DateTime;

import java.util.List;

/**
 * Implements a simple note presenter, that handles the data input from the {@link
 * com.corneliudascalu.mvpnotes.ui
 * .view.main.NotesView} and communicates with the {@link com.corneliudascalu.mvpnotes.data.interactor.NoteInteractor}
 *
 * @author Corneliu Dascalu <corneliu.dascalu@gmail.com>
 */
public class SimpleNotesPresenter implements NotesPresenter, OnNoteOperationListener {

    private NotesView notesView;

    private NoteInteractor noteInteractor;

    public SimpleNotesPresenter(NotesView notesView, NoteInteractor noteInteractor) {
        this.notesView = notesView;
        this.noteInteractor = noteInteractor;
    }

    @Override
    public void requestNotes() {
        noteInteractor.getAllNotes(this);
    }

    @Override
    public void submitNewNote(String title, String text) {
        Note note = new Note();
        note.createdDate = new DateTime();
        note.text = text;
        note.title = title;
        noteInteractor.storeNote(note, this);
    }

    @Override
    public void deleteNote(Note note) {
        noteInteractor.deleteNote(note, this);
    }

    @Override
    public void onNoteAdded(Note note) {
        notesView.addNotes(note);
    }

    @Override
    public void onNoteAddError(Note.Error error) {
        notesView.setNoteError(error.getMessage());
    }

    @Override
    public void onNoteDeleted(Note note) {notesView.removeNote(note);
    }

    @Override
    public void onNoteDeleteError(Note.Error error) {
        notesView.setNoteError(error.getMessage());
    }

    @Override
    public void onNoteRetrieved(Note note) {
        notesView.addNotes(note);
    }

    @Override
    public void onNoteListRetrieved(List<Note> notes) {
        notesView.addNotes(notes.toArray(new Note[notes.size()]));
    }

    @Override
    public void onRetrieveError(Note.Error error) {
        notesView.setNoteError(error.getMessage());
    }
}




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