public void callback(Coordenada coordenada) {
    this.coordenada = coordenada;

    hide();
    progressBarAdministrator.showWithText(R.string.buscando_pontos_proximos);
    pontosEOnibusTask = new PontosEOnibusTask(cache, this).execute(coordenada);
  }
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.menu_atualizar) {
      hide();
      progressBarAdministrator.showWithText(R.string.carregando_gps);
      if (locationIntent != null) {
        stopService(locationIntent);
        startService(locationIntent);
      }
      return true;

      //			Intent i = new Intent(Intent.ACTION_VIEW);
      //			i.setData(Uri.parse("busao://localhost/acao/customizada/mostrar"));
      //			startActivity(i);
    }
    return super.onOptionsItemSelected(item);
  }
  @Override
  public void dealWithResult(final List<Ponto> pontos) {
    pontosExpandableListView.setAdapter(new PontosEOnibusAdapter(pontos, this));

    pontosExpandableListView.setOnChildClickListener(
        new OnChildClickListener() {

          @Override
          public boolean onChildClick(
              ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
            Onibus onibus = pontos.get(groupPosition).getOnibuses().get(childPosition);

            Intent intent = new Intent(PontosProximosActivity.this, MapaDoOnibusActivity.class);

            intent.putExtra(Extras.ONIBUS, onibus);

            startActivity(intent);

            return false;
          }
        });
    pontosExpandableListView.setVisibility(View.VISIBLE);
    progressBarAdministrator.hide();
  }