Skip to content

Event Bus to create dynamic events throughout your project.

Notifications You must be signed in to change notification settings

muditsen/eventer

Repository files navigation

#Eventer Event Bus to create dynamic events throughout your project.

##Prerequisites

add this

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://dl.bintray.com/iammuditsen/muditse.projects/'
        }
    }
}

Note: above do not allprojects tag in any parent tag.

to app gradle file and in dependencies add

compile 'muditse.android:eventer:1.0.0'

##Usage

###To create a event

String CLICK_EVENT  = "button_clicked";

EventManager.getInstance().createEvent(CLICK_EVENT);

###To fire Event

EventManager.getInstance().fireEvent(CLICK_EVENT,null);

or

 ArrayList<ModelFile> listOfModels= new List<ModelFile>();
 EventManager.getInstance().fireEvent(CLICK_EVENT,listOfModels);

You can pass any object when firing event.

###Reading Events

EventManager.getInstance().addObserver(MainActivity.CLICK_EVENT, new Observer() {
            @Override
            protected void update(Object obj) {
                //You can cast this object what you have passed above while firing event
                if(obj != null){
                  List listOfModels = (ArrayList<ModelFile>) obj;
                }
                textView.setText("Activity Click Event Fragment 1 :O :O");
            }
        });



Note:Refer sample project for usage.

#License

Copyright (C) 2015 Mudit Sen muditsen1234@gmail.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

Event Bus to create dynamic events throughout your project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages