Spinner con el elemento seleccionado por defecto vacío

Estoy tratando de crear un girador con el elemento seleccionado vacío predeterminado, pero muestra el primer elemento de las opciones del girador. Si agrego un valor nulo a mi cadena, que es la fuente de las opciones en el spinner, luego de abrir el spinner se muestra esa fila vacía. ¿Cómo debería hacerlo? Aquí está el código que estoy usando:

  String[] ch = {"Session1", "Session2", "Session3"};
  Spinner sp = (Spinner)findViewById(R.id.spinner1);
  TextView sess_name = findViewById(R.id.sessname);
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ch);
  sp.setAdapter(adapter);

  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

  sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener({
      @Override
      public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
          int index = arg0.getSelectedItemPosition();
          sess_name.setText(ch[index]);

          Toast.makeText(getBaseContext(), "You have selected item : " + ch[index], Toast.LENGTH_SHORT).show();
      }

Respuestas a la pregunta(5)

Su respuesta a la pregunta