package jp.android.a.akira.okwear;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;

import com.google.android.gms.wearable.DataEvent;
import com.google.android.gms.wearable.DataEventBuffer;
import com.google.android.gms.wearable.DataMap;
import com.google.android.gms.wearable.MessageEvent;

import jp.android.a.akira.library.okwear.OkWear;
import jp.android.a.akira.library.okwear.listener.WearReceiveListener;


public class MainActivity extends ActionBarActivity implements WearReceiveListener {

    private static final String TAG = MainActivity.class.getSimpleName();

    private OkWear mOkWear;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mOkWear = new OkWear(this);
        mOkWear.registReceiver(this);
    }

    protected void onResume() {
        super.onResume();
        mOkWear.connect();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mOkWear.disconnect();
    }

    @Override
    public void onReceiveMessage(MessageEvent messageEvent) {
        if (messageEvent.getPath().equals(OkWear.DEFAULT_MESSAGE_API_PATH)) {
            final String messagePayload = new String(messageEvent.getData());
            Log.v(TAG, messagePayload);
        }
    }

    @Override
    public void onReceiveDataApi(DataEventBuffer dataEventBuffer) {
        for (DataEvent event : dataEventBuffer) {
            DataMap dataMap = DataMap.fromByteArray(event.getDataItem().getData());
            final int data = dataMap.getInt(OkWear.DEFAULT_DATA_API_KEY);
            Log.v(TAG, "data: " + data);
        }
    }
}