private void doMixSearch(String query) {
    DataHandler jLayer = dataView.getDataHandler();
    if (!dataView.isFrozen()) {
      originalMarkerList = jLayer.getMarkerList();
      MixMap.originalMarkerList = jLayer.getMarkerList();
    }
    originalMarkerList = jLayer.getMarkerList();
    searchResultMarkers = new ArrayList<Marker>();
    Log.d("SEARCH-------------------0", "" + query);
    setSearchQuery(query);

    selectedItemURL = new Vector<String>();
    listViewMenu = new Vector<SpannableString>();
    for (int i = 0; i < jLayer.getMarkerCount(); i++) {
      Marker ma = jLayer.getMarker(i);

      if (ma.getTitle().toLowerCase().indexOf(searchQuery.toLowerCase()) != -1) {
        searchResultMarkers.add(ma);
        listViewMenu.add(new SpannableString(ma.getTitle()));
        /*the website for the corresponding title*/
        if (ma.getURL() != null) selectedItemURL.add(ma.getURL());
        /*if no website is available for a specific title*/
        else selectedItemURL.add("");
      }
    }
    if (listViewMenu.size() == 0) {
      Toast.makeText(this, getString(R.string.search_failed_notification), Toast.LENGTH_LONG)
          .show();
    } else {
      jLayer.setMarkerList(searchResultMarkers);
      dataView.setFrozen(true);
      finish();
      Intent intent1 = new Intent(this, MixListView.class);
      startActivityForResult(intent1, 42);
    }
  }