Skip to content

Latest commit

 

History

History
73 lines (56 loc) · 1.89 KB

README.md

File metadata and controls

73 lines (56 loc) · 1.89 KB

#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 [email protected]

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.