@Override
  public void onItemClick(AdapterView<?> listView, View view, int position, long id) {
    if (position == 0) return;
    // startActivity(new Intent(getActivity(), VisFragment_akt.class).putExtras(getArguments())  //
    // Kanalkode + slug
    //    .putExtra(VisFragment_akt.KLASSE,
    // Programserie_frag.class.getName()).putExtra(DRJson.SeriesSlug.name(),
    // udsendelse.programserieSlug));

    int type = adapter.getItemViewType(position);

    if (type == PLAYLISTEELEM || type == PLAYLISTEELEM_NU) {
      if (!udsendelse.streamsKlar() || !udsendelse.kanHøres) return;
      // Det må være et playlisteelement
      final Playlisteelement pl = (Playlisteelement) liste.get(position);
      if (udsendelse.equals(afspiller.getLydkilde())
          && afspiller.getAfspillerstatus() == Status.SPILLER) {
        afspiller.seekTo(pl.offsetMs);
      } else {
        DRData.instans.senestLyttede.registrérLytning(udsendelse);
        DRData.instans.senestLyttede.sætStartposition(udsendelse, pl.offsetMs);
        afspiller.setLydkilde(udsendelse);
        afspiller.startAfspilning();
      }
      playlisteElemDerSpillerNu = pl;
      playlisteElemDerSpillerNuIndex = udsendelse.playliste.indexOf(pl);
      adapter.notifyDataSetChanged();
      Log.registrérTestet("Valg af playlisteelement", "ja");
    } else if (type == INDSLAGLISTEELEM) {
      if (!udsendelse.streamsKlar()) return;
      final Indslaglisteelement pl = (Indslaglisteelement) liste.get(position);
      if (udsendelse.equals(afspiller.getLydkilde())
          && afspiller.getAfspillerstatus() == Status.SPILLER) {
        afspiller.seekTo(pl.offsetMs);
      } else {
        afspiller.setLydkilde(udsendelse);
        afspiller.startAfspilning();
        afspiller.observatører.add(
            new Runnable() {
              @Override
              public void run() {
                if (afspiller.getLydkilde() == udsendelse) {
                  if (afspiller.getAfspillerstatus() != Status.SPILLER) return;
                  afspiller.seekTo(pl.offsetMs);
                }
                afspiller.observatører.remove(this); // afregistrér
              }
            });
      }
      Log.registrérTestet("Valg af indslag", "ja");
    } else if (type == ALLE_UDSENDELSER) {

      Fragment f = new Programserie_frag();
      f.setArguments(
          new Intent()
              .putExtra(P_kode, kanal.kode)
              .putExtra(DRJson.Slug.name(), udsendelse.slug)
              .putExtra(DRJson.SeriesSlug.name(), udsendelse.programserieSlug)
              .getExtras());
      getActivity()
          .getSupportFragmentManager()
          .beginTransaction()
          .replace(R.id.indhold_frag, f)
          .addToBackStack(null)
          .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
          .commit();
      Sidevisning.vist(Programserie_frag.class, udsendelse.programserieSlug);
    }
  }