/*
   * insert in the same adapter the new item
   */
  private void insertPOI(POIObject poi) {
    PoiAdapter poiAdapter = getPoiAdapter();

    // add in the right place
    int i = 0;
    boolean insert = false;
    while (i < poiAdapter.getCount()) {
      if (poiAdapter.getItem(i).getTitle() != null) {
        if (poiAdapter.getItem(i).getTitle().toLowerCase().compareTo(poi.getTitle().toLowerCase())
            <= 0) {
          i++;
        } else {
          poiAdapter.insert(poi, i);
          insert = true;
          break;
        }
      }
    }

    if (!insert) {
      poiAdapter.insert(poi, poiAdapter.getCount());
    }
  }