Android Open Source - latrobe-datacapture-dir Data Event Handler From Project Back to project page latrobe-datacapture-dir .
License The source code is released under:
MIT License
If you think the Android project latrobe-datacapture-dir 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.example.DataCaptureApp.utils;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import com.example.DataCaptureApp.data.*;
/**
* Created by Tom on 6/09/2014.
*/
public class DataEventHandler extends Handler implements IDataSource, IEventSource, IDataListener, IEventListener
{
public static final int FLAG_DATA = 0;
public static final int FLAG_EVENT = 1;
IDataListener mDataListener;
IEventListener mEventListener;
IDataSource mDataSource;
IEventSource mEventSource;
public DataEventHandler(IDataSource dataSource, IEventSource eventSource, IDataEventListener listener, Looper looper)
{
this (dataSource, eventSource, listener, listener, looper);
}
public DataEventHandler(IDataSource dataSource, IEventSource eventSource, IDataListener dataListener, IEventListener eventListener, Looper looper)
{
super (looper);
mDataListener = dataListener;
mEventListener = eventListener;
mDataSource = dataSource;
mEventSource = eventSource;
}
public DataEventHandler(IDataEventListener listener, Looper looper)
{
this (listener, listener, looper);
}
public DataEventHandler(IDataListener dataListener, IEventListener eventListener, Looper looper)
{
this (null, null, dataListener, eventListener, looper);
mDataSource = this ;
mEventSource = this ;
}
@Override
public void handleMessage(Message msg)
{
if (msg.what == FLAG_DATA)
{
mDataListener.onData(mDataSource, (Data)msg.obj);
}
else if (msg.what == FLAG_EVENT)
{
mEventListener.onEvent(mEventSource, Event.values[msg.arg1], msg.obj);
}
}
@Override
public void setDataListener(IDataListener listener)
{
mDataListener = listener;
}
@Override
public void setEventListener(IEventListener listener)
{
mEventListener = listener;
}
@Override
public void onData(IDataSource source, Data data)
{
Message msg = obtainMessage(DataEventHandler.FLAG_DATA, data);
msg.sendToTarget();
}
@Override
public void onEvent(IEventSource source, Event event, Object arg)
{
Message msg = obtainMessage(DataEventHandler.FLAG_EVENT);
msg.arg1 = event.ordinal();
msg.obj = arg;
msg.sendToTarget();
}
}
Java Source Code List com.example.DataCaptureApp.AdvConfigActivity.java com.example.DataCaptureApp.ConfigActivity.java com.example.DataCaptureApp.MasterActivity.java com.example.DataCaptureApp.MasterService.java com.example.DataCaptureApp.SlaveActivity.java com.example.DataCaptureApp.SlaveService.java com.example.DataCaptureApp.data.DataServiceConnection.java com.example.DataCaptureApp.data.DataService.java com.example.DataCaptureApp.data.DataTransform.java com.example.DataCaptureApp.data.Data.java com.example.DataCaptureApp.data.Event.java com.example.DataCaptureApp.data.FailedInitialisationException.java com.example.DataCaptureApp.data.IDataEventListener.java com.example.DataCaptureApp.data.IDataListener.java com.example.DataCaptureApp.data.IDataSource.java com.example.DataCaptureApp.data.IDataTransform.java com.example.DataCaptureApp.data.IEventListener.java com.example.DataCaptureApp.data.IEventSource.java com.example.DataCaptureApp.services.BluetoothConnectivityService.java com.example.DataCaptureApp.services.BluetoothThread.java com.example.DataCaptureApp.services.DataDbContract.java com.example.DataCaptureApp.services.DataDbHelper.java com.example.DataCaptureApp.services.DataStoreService.java com.example.DataCaptureApp.services.HttpThread.java com.example.DataCaptureApp.services.RemoteConnectivityService.java com.example.DataCaptureApp.services.SensorSampleService.java com.example.DataCaptureApp.services.SensorSampler.java com.example.DataCaptureApp.testing.BluetoothActivity.java com.example.DataCaptureApp.testing.DataStoreActivity.java com.example.DataCaptureApp.testing.DataTester.java com.example.DataCaptureApp.testing.IServiceListener.java com.example.DataCaptureApp.testing.MainService.java com.example.DataCaptureApp.testing.MasterTestActivity.java com.example.DataCaptureApp.testing.RandomService.java com.example.DataCaptureApp.testing.RemoteActivity.java com.example.DataCaptureApp.testing.SensorSampleActivity.java com.example.DataCaptureApp.testing.ServiceTestActivity.java com.example.DataCaptureApp.testing.SlaveTestActivity.java com.example.DataCaptureApp.testing.TestActivity.java com.example.DataCaptureApp.transforms.AggregatorDataTransform.java com.example.DataCaptureApp.transforms.ArithmeticDataTransform.java com.example.DataCaptureApp.transforms.ArrayCollectDataTransform.java com.example.DataCaptureApp.transforms.ArraySplitDataTransform.java com.example.DataCaptureApp.transforms.DeserialiseDataTransform.java com.example.DataCaptureApp.transforms.FieldCopyDataTransform.java com.example.DataCaptureApp.transforms.FieldModifyDataTransform.java com.example.DataCaptureApp.transforms.FieldRenameDataTransform.java com.example.DataCaptureApp.transforms.IntervalAggregatorDataTransform.java com.example.DataCaptureApp.transforms.PackDataTransform.java com.example.DataCaptureApp.transforms.QuaternionDifferenceDataTransform.java com.example.DataCaptureApp.transforms.RemoveDataTransform.java com.example.DataCaptureApp.transforms.SetDataTransform.java com.example.DataCaptureApp.transforms.UnpackDataTransform.java com.example.DataCaptureApp.utils.BroadcastDataSource.java com.example.DataCaptureApp.utils.ByteUtils.java com.example.DataCaptureApp.utils.DataEventHandler.java com.example.DataCaptureApp.utils.DataHandlerThread.java com.example.DataCaptureApp.utils.JSONReader.java com.example.DataCaptureApp.utils.Quaternion.java com.example.DataCaptureApp.utils.SerialisationUtils.java