package com.datdo.mobilib.test.commonevents;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.datdo.mobilib.base.MblBaseActivity;
import com.datdo.mobilib.event.MblCommonEvents;
import com.datdo.mobilib.event.MblEventCenter;
import com.datdo.mobilib.event.MblEventListener;
import com.datdo.mobilib.test.R;
import com.datdo.mobilib.util.MblUtils;
public class CommonEventsTestActivity extends MblBaseActivity implements MblEventListener {
private static final String TAG = MblUtils.getTag(CommonEventsTestActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_common_events_test);
MblEventCenter.addListener(this, new String[] {
MblCommonEvents.ORIENTATION_CHANGED,
MblCommonEvents.NETWORK_OFF,
MblCommonEvents.NETWORK_ON,
MblCommonEvents.BLUETOOTH_OFF,
MblCommonEvents.BLUETOOTH_ON,
MblCommonEvents.GO_TO_BACKGROUND,
MblCommonEvents.GO_TO_FOREGROUND,
MblCommonEvents.KEYBOARD_HIDDEN,
MblCommonEvents.KEYBOARD_SHOWN
});
MblUtils.focusNothing(this);
}
@Override
protected void onDestroy() {
MblEventCenter.removeListenerFromAllEvents(this);
super.onDestroy();
}
@Override
public void onEvent(Object sender, String name, Object... args) {
Log.d(TAG, "onEvent: " + name);
if (MblCommonEvents.ORIENTATION_CHANGED == name) {
String orientation;
if (MblUtils.isPortraitDisplay()) {
orientation = "portrait";
} else {
orientation = "landscape";
}
MblUtils.showToast("ORIENTATION CHANGED: " + orientation, Toast.LENGTH_SHORT);
} else if (MblCommonEvents.NETWORK_OFF.equals(name)) {
MblUtils.showToast("NETWORK OFF", Toast.LENGTH_SHORT);
} else if (MblCommonEvents.NETWORK_ON.equals(name)) {
MblUtils.showToast("NETWORK ON", Toast.LENGTH_SHORT);
} else if (MblCommonEvents.GO_TO_BACKGROUND.equals(name)) {
MblUtils.showToast("GO TO BACKGROUND", Toast.LENGTH_SHORT);
Log.d(TAG, "MblUtils.isAppInForeGround()=" + MblUtils.isAppInForeGround());
} else if (MblCommonEvents.GO_TO_FOREGROUND.equals(name)) {
MblUtils.showToast("GO TO FOREGROUND", Toast.LENGTH_SHORT);
Log.d(TAG, "MblUtils.isAppInForeGround()=" + MblUtils.isAppInForeGround());
} else if (MblCommonEvents.KEYBOARD_HIDDEN.equals(name)) {
MblUtils.showToast("KEYBOARD HIDDEN", Toast.LENGTH_SHORT);
} else if (MblCommonEvents.KEYBOARD_SHOWN.equals(name)) {
MblUtils.showToast("KEYBOARD SHOWN", Toast.LENGTH_SHORT);
} else if (MblCommonEvents.BLUETOOTH_OFF.equals(name)) {
MblUtils.showToast("BLUETOOTH OFF", Toast.LENGTH_SHORT);
} else if (MblCommonEvents.BLUETOOTH_ON.equals(name)) {
MblUtils.showToast("BLUETOOTH ON", Toast.LENGTH_SHORT);
}
}
}