@SuppressLint("NewApi")
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start_indoor);
    vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

    floor_Image = (MapView) findViewById(R.id.floor_image);

    try {
      indoorAtlas =
          IndoorAtlasFactory.createIndoorAtlas(
              this.getApplicationContext(), this, apiKey, secretKey);
    } catch (IndoorAtlasException ex) {
      showMessageOnUI("Failed to connect to IndoorAtlas. Check your credentials.");
      this.finish();
    }

    reimage();

    IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
    this.registerReceiver(btReceiver, filter);

    filter = new IntentFilter(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION);
    this.registerReceiver(btReceiver, filter);

    filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
    this.registerReceiver(btReceiver, filter);

    btAdapter = BluetoothAdapter.getDefaultAdapter();
    if (!btAdapter.isEnabled()) {
      Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
      Log.d("receive", "2222222222222222");
      startActivityForResult(enableBtIntent, 3);
    }

    left_NavList = (ListView) findViewById(R.id.left_nav_list);
    right_NavList = (ListView) findViewById(R.id.right_nav_list);

    try {
      File temp = new File(getFilesDir().getAbsoluteFile() + "/item.dat");
      if (temp != null) {
        private_Items = new ArrayList<Item>();
        FileInputStream fis = new FileInputStream(getFilesDir().getAbsoluteFile() + "/item.dat");
        ObjectInputStream ois = new ObjectInputStream(fis);
        int count = ois.readInt();
        for (int j = 0; j < count; j++) private_Items.add((Item) ois.readObject());

        fis.close();
        ois.close();
      } else {
        private_Items = new ArrayList<Item>();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

    temp_message = (TextView) findViewById(R.id.message);
    temp_view = (LinearLayout) findViewById(R.id.temp_view);
    R_adapter = new ItemlistAdpter(getApplicationContext(), private_Items);
    right_NavList.setAdapter(R_adapter);

    left_NavList.setOnItemClickListener(new DrawerItemClickListener());
    right_NavList.setOnItemClickListener(new R_ItemClickListener());

    dlDrawer = (DrawerLayout) findViewById(R.id.dl_activity_main_drawer);
    right_View = (View) findViewById(R.id.drawer_right);
    getActionBar().setIcon(new ColorDrawable(Color.TRANSPARENT));
    getActionBar().setTitle("Building NO.7");
    getActionBar().setDisplayShowTitleEnabled(true);
    getActionBar().setDisplayHomeAsUpEnabled(true);

    navDrawerItems = new ArrayList<NavDrawerItem>();

    for (int i = 0; i < 8; i++)
      navDrawerItems.add(new NavDrawerItem(navItems[i], R.drawable.building, navInfo[i]));

    adapter = new NavDrawerListAdapter(getApplicationContext(), navDrawerItems);

    left_NavList.setAdapter(adapter);
    left_NavList.setOnItemClickListener(new DrawerItemClickListener());

    left_dtToggle =
        new ActionBarDrawerToggle(
            this, dlDrawer, R.drawable.left_menu, R.string.app_name, R.string.app_name) {

          @Override
          public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
          }

          @Override
          public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
          }
        };

    dlDrawer.setDrawerListener(left_dtToggle);
    position_on_off = (Switch) findViewById(R.id.position_switch);
    position_on_off.setChecked(false);
    position_on_off.setOnCheckedChangeListener(
        new OnCheckedChangeListener() {

          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if (isChecked) {
              floor_Image.setVisibility(true);
              dlDrawer.closeDrawer(right_View);
              isRightOpen = false;
              floor_Image.postInvalidate();
            } else {
              floor_Image.setVisibility(false);
              dlDrawer.closeDrawer(right_View);
              isRightOpen = false;
              floor_Image.postInvalidate();
            }
          }
        });

    bluetooth = (Button) findViewById(R.id.button_bluetooth);
    bluetooth.setOnTouchListener(
        new OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {

            if (event.getAction() == MotionEvent.ACTION_DOWN) {
              bluetooth.setBackgroundColor(Color.rgb(244, 244, 236));
              Intent car = new Intent(indoorMain.this, tab4.class);
              startActivity(car);
            } else if (event.getAction() == MotionEvent.ACTION_UP) {
              bluetooth.setBackgroundColor(Color.TRANSPARENT);
            }
            return false;
          }
        });

    navigate = (Button) findViewById(R.id.button_navigate);
    navigate.setOnTouchListener(
        new OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
              navigate.setBackgroundColor(Color.rgb(244, 244, 236));
            } else if (event.getAction() == MotionEvent.ACTION_UP) {
              navigate.setBackgroundColor(Color.TRANSPARENT);
            }
            return false;
          }
        });

    object = (Button) findViewById(R.id.button_object);
    object.setOnTouchListener(
        new OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
              object.setBackgroundColor(Color.rgb(244, 244, 236));
              HSVColorPickerDialog cpd =
                  new HSVColorPickerDialog(
                      indoorMain.this,
                      0xFF4488CC,
                      new OnColorSelectedListener() {
                        @Override
                        public void colorSelected(Integer color) {
                          floor_Image.setMcolor(color);
                        }
                      });

              cpd.setTitle("색상을 지정하세요");
              cpd.show();
              dlDrawer.closeDrawer(right_View);
              isRightOpen = false;
            } else if (event.getAction() == MotionEvent.ACTION_UP) {
              object.setBackgroundColor(Color.TRANSPARENT);
            }
            return false;
          }
        });

    floor_Image.setprivate_Items(private_Items);
    floor_Image.setR_adapter(R_adapter);
    actionBar = getActionBar();
    actionBar.hide();
    floor_Image.setCurrent_floor(2);
    showFloorList();
  }