Android Open Source - Music-Theory Note Group






From Project

Back to project page Music-Theory.

License

The source code is released under:

GNU General Public License

If you think the Android project Music-Theory 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.mt.theory;
/*  w w w  .j  a  v a 2  s  .  c  om*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

import android.os.Parcel;
import android.os.Parcelable;

public class NoteGroup implements Parcelable {
  public static final Parcelable.Creator<NoteGroup> CREATOR = new Parcelable.Creator<NoteGroup>() {

    @Override
    public NoteGroup createFromParcel(Parcel source) {
      return new NoteGroup(source);
    }

    @Override
    public NoteGroup[] newArray(int size) {
      return new NoteGroup[size];
    }

  };

  private List<Note> notes;

  public NoteGroup() {
    this.notes = new ArrayList<Note>();
  }

  public NoteGroup(Collection<Note> notes) {
    this.notes = new ArrayList<Note>(notes);
  }

  public NoteGroup(Note... notes) {
    this.notes = Arrays.asList(notes);
  }

  public NoteGroup(Parcel source) {
    Parcelable[] parcels = source.readParcelableArray(Note.class.getClassLoader());
    notes = new ArrayList<Note>();
    for (Parcelable parcel : parcels) {
      notes.add((Note) parcel);
    }
  }

  @Override
  public int describeContents() {
    return 0;
  }

  public List<Note> getNotes() {
    return notes;
  }

  @Override
  public void writeToParcel(Parcel dest, int flags) {
    dest.writeParcelableArray(notes.toArray(new Note[] {}), flags);
  }
}




Java Source Code List

com.mt.HomeActivity.java
com.mt.QuizActivity.java
com.mt.audio.MidiTrack.java
com.mt.keys.KeySignatureQuizActivity.java
com.mt.keys.KeySignatureQuizPreferenceActivity.java
com.mt.notes.NoteQuizActivity.java
com.mt.notes.NoteQuizPreferenceActivity.java
com.mt.staff.ScoreView.java
com.mt.theory.Accidental.java
com.mt.theory.Clef.java
com.mt.theory.Duration.java
com.mt.theory.Interval.java
com.mt.theory.KeySignature.java
com.mt.theory.NoteGroup.java
com.mt.theory.Note.java
com.mt.theory.Quality.java
com.mt.theory.Score.java
com.mt.theory.TimeSignature.java
com.mt.theory.Tone.java
com.mt.utils.NoteUtil.java
com.mt.utils.QuizUtil.java