package com.github.florent37.rxbeacon.sample;

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

import com.github.florent37.rxbeacon.RxBeacon;
import com.github.florent37.rxbeacon.RxBeaconRange;

import io.reactivex.annotations.NonNull;
import io.reactivex.functions.Consumer;

public class MainActivity extends AppCompatActivity {

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

        RxBeacon.with(this)
                //.addBeaconParser(RxBeaconParser.ESTIMOTE)
                .beaconsInRegion()
                .subscribe(new Consumer<RxBeaconRange>() {
                    @Override
                    public void accept(@NonNull RxBeaconRange rxBeaconRange) throws Exception {
                        Log.d("beaconsInRegion", rxBeaconRange.toString());
                    }
                });

        //RxBeacon.with(this)
        //        .addBeaconParser("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24")
        //        .monitor()
        //        .subscribe(new Consumer<RxBeaconMonitor>() {
        //            @Override
        //            public void accept(@NonNull RxBeaconMonitor rxBeaconMonitor) throws Exception {
        //                Log.d("monitor", rxBeaconMonitor.toString());
        //            }
        //        });
    }
}