@Override
  public void onListItemClick(ListView l, View v, int position, long id) {
    switch (mAdapter.getItemViewType(position)) {
      case BookmarkListAdapter.TYPE_SECTION:
        return;
      case BookmarkListAdapter.TYPE_BOOKMARK:
        final Bookmark bookmark = (Bookmark) mAdapter.getItem(position);
        BookmarkManager.INSTANCE.nativeShowBookmarkOnMap(mCategoryIndex, bookmark.getBookmarkId());
        break;
      case BookmarkListAdapter.TYPE_TRACK:
        final Track track = (Track) mAdapter.getItem(position);
        Framework.nativeShowTrackRect(track.getCategoryId(), track.getTrackId());
        break;
    }

    final Intent i = new Intent(getActivity(), MwmActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
  }