Android Open Source - PhotoNote Menu Handler






From Project

Back to project page PhotoNote.

License

The source code is released under:

MIT License

If you think the Android project PhotoNote 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 jp.gr.java_conf.neko_daisuki.android.util;
//  w w w. j  a va2 s  .c o  m
import android.util.SparseArray;
import android.view.MenuItem;

public class MenuHandler {

    public interface ItemHandler {

        public static class Nop implements ItemHandler {

            @Override
            public void handle(MenuItem item) {
            }
        }

        public static final ItemHandler NOP = new Nop();

        public void handle(MenuItem item);
    }

    private SparseArray<ItemHandler> mHandlers;

    public MenuHandler() {
        mHandlers = new SparseArray<ItemHandler>();
    }

    public void put(int id, ItemHandler handler) {
        mHandlers.put(id, handler);
    }

    public void handle(MenuItem item) {
        ItemHandler handler = mHandlers.get(item.getItemId());
        (handler != null ? handler : ItemHandler.NOP).handle(item);
    }
}




Java Source Code List

jp.gr.java_conf.neko_daisuki.android.util.ActivityResultHandler.java
jp.gr.java_conf.neko_daisuki.android.util.ActivityUtil.java
jp.gr.java_conf.neko_daisuki.android.util.MenuHandler.java
jp.gr.java_conf.neko_daisuki.android.view.MotionEventDispatcher.java
jp.gr.java_conf.neko_daisuki.photonote.Application.java
jp.gr.java_conf.neko_daisuki.photonote.Database.java
jp.gr.java_conf.neko_daisuki.photonote.DeleteGroupFragment.java
jp.gr.java_conf.neko_daisuki.photonote.EditActivity.java
jp.gr.java_conf.neko_daisuki.photonote.FileUtil.java
jp.gr.java_conf.neko_daisuki.photonote.GroupNameFragment.java
jp.gr.java_conf.neko_daisuki.photonote.GroupsActivity.java
jp.gr.java_conf.neko_daisuki.photonote.GroupsFragment.java
jp.gr.java_conf.neko_daisuki.photonote.NotesActivity.java
jp.gr.java_conf.neko_daisuki.photonote.NotesFragment.java
jp.gr.java_conf.neko_daisuki.photonote.RemoveNoteFragment.java
jp.gr.java_conf.neko_daisuki.photonote.widget.BrushView.java
jp.gr.java_conf.neko_daisuki.photonote.widget.PaintView.java
jp.gr.java_conf.neko_daisuki.photonote.widget.PaletteView.java