コード例 #1
0
 @Override
 public Basisfragment getItem(int position) {
   Basisfragment f = new KarruselFrag();
   Bundle b = new Bundle();
   b.putString(DRJson.SeriesSlug.name(), karruselListe.get(position).slug);
   f.setArguments(b);
   return f;
 }
コード例 #2
0
 @Override
 public void setUserVisibleHint(boolean isVisibleToUser) {
   super.setUserVisibleHint(isVisibleToUser);
   // Log.d(" QQQ setUserVisibleHint " + isVisibleToUser + "  " + this);
   if (!isVisibleToUser || !isResumed()) return;
   App.forgrundstråd.post(tjekFragmentSynligt);
 }
コード例 #3
0
 @Override
 public void onDestroyView() {
   viewPager = null;
   karruselAdapter = null;
   karruselIndikator = null;
   DRData.instans.dramaOgBog.observatører.remove(this);
   super.onDestroyView();
 }
コード例 #4
0
 @Override
 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
   super.onCreateOptionsMenu(menu, inflater);
   inflater.inflate(R.menu.udsendelse, menu);
   // menu.findItem(R.id.hør).setVisible(udsendelse.kanNokHøres).setEnabled(streamsKlar());
   // menu.findItem(R.id.hent).setVisible(DRData.instans.hentedeUdsendelser.virker() &&
   // udsendelse.kanNokHøres && udsendelse.hentetStream==null);
 }
コード例 #5
0
 @Override
 public void onDestroyView() {
   App.volleyRequestQueue.cancelAll(this);
   afspiller.observatører.remove(this);
   DRData.instans.hentedeUdsendelser.observatører.remove(this);
   DRData.instans.favoritter.observatører.remove(opdaterFavoritter);
   super.onDestroyView();
 }
コード例 #6
0
 private static void åbn(Basisfragment ths, Programserie programserie) {
   Fragment f = new Programserie_frag();
   f.setArguments(new Intent().putExtra(DRJson.SeriesSlug.name(), programserie.slug).getExtras());
   ths.getActivity()
       .getSupportFragmentManager()
       .beginTransaction()
       .replace(R.id.indhold_frag, f)
       .addToBackStack(null)
       .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
       .commit();
   Sidevisning.vist(Programserie_frag.class, programserie.slug);
 }
コード例 #7
0
  private View opretTopView() {
    View v = getLayoutInflater(null).inflate(R.layout.udsendelse_elem0_top, listView, false);
    AQuery aq = new AQuery(v);
    v.setTag(aq);
    String burl = Basisfragment.skalérBillede(udsendelse);
    aq.id(R.id.billede)
        .width(billedeBr, false)
        .height(billedeHø, false)
        .image(
            burl,
            true,
            true,
            billedeBr,
            0,
            null,
            AQuery.FADE_IN_NETWORK,
            (float) højde9 / bredde16);
    aq.id(R.id.lige_nu).gone();
    aq.id(R.id.info).typeface(App.skrift_gibson);
    // Log.d("kanal JPER " + kanal.p4underkanal);
    if (kanal.p4underkanal) {
      // Log.d("kanal JPER1 " + kanal.slug.substring(0, 2));
      aq.id(R.id.kanallogo).image(R.drawable.kanalappendix_p4f);
      aq.id(R.id.p4navn).text(kanal.navn.replace("P4", "")).typeface(App.skrift_gibson_fed);
    } else {
      aq.id(R.id.kanallogo).image(kanal.kanallogo_resid);
      aq.id(R.id.p4navn).text("");
    }

    aq.id(R.id.titel)
        .typeface(App.skrift_gibson_fed)
        .text(udsendelse.titel)
        .getTextView()
        .setContentDescription("\u00A0"); // SLUK for højtlæsning, det varetages af listviewet
    aq.id(R.id.starttid)
        .typeface(App.skrift_gibson)
        .text(udsendelse.startTid == null ? "" : DRJson.datoformat.format(udsendelse.startTid))
        .getTextView()
        .setContentDescription("\u00A0"); // SLUK for højtlæsning, det varetages af listviewet
    aq.id(R.id.hør).clicked(this);
    aq.id(R.id.hør_tekst).typeface(App.skrift_gibson);
    aq.id(R.id.hent).clicked(this).typeface(App.skrift_gibson);
    aq.id(R.id.favorit)
        .clicked(this)
        .typeface(App.skrift_gibson)
        .checked(DRData.instans.favoritter.erFavorit(udsendelse.programserieSlug));
    if (!DRData.instans.hentedeUdsendelser.virker()) aq.gone(); // Understøttes ikke på Android 2.2
    aq.id(R.id.del).clicked(this).typeface(App.skrift_gibson);
    return v;
  }
コード例 #8
0
 @Override
 public View getView(int position, View v, ViewGroup parent) {
   int type = getItemViewType(position);
   if (v == null) {
     v = getLayoutInflater(null).inflate(layoutFraType[type], parent, false);
   }
   AQuery aq = new AQuery(v);
   switch (type) {
     case 0:
       String s = (String) liste.get(position);
       aq.id(R.id.titel).typeface(App.skrift_gibson).text(s);
       break;
     case 1:
       Programserie programserie = (Programserie) liste.get(position);
       String burl = Basisfragment.skalérBillede(programserie);
       aq.id(R.id.billede)
           .width(billedeBr / 3, false)
           .height(billedeHø / 3, false)
           .image(
               burl,
               true,
               true,
               0,
               AQuery.INVISIBLE,
               null,
               AQuery.FADE_IN,
               (float) højde9 / bredde16);
       aq.id(R.id.titel).typeface(App.skrift_gibson_fed).text(programserie.titel);
       aq.id(R.id.antalUdsendelser)
           .typeface(App.skrift_gibson)
           .text(programserie.antalUdsendelser + " AFSNIT");
       break;
     case 2:
       aq.id(R.id.titel).typeface(App.skrift_gibson);
       aq.id(R.id.stiplet_linje)
           .visibility(position == liste.size() - 1 ? View.GONE : View.VISIBLE);
   }
   udvikling_checkDrSkrifter(v, this + " position " + position);
   return v;
 }
コード例 #9
0
    @Override
    public View onCreateView(
        LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      programserieSlug = getArguments().getString(DRJson.SeriesSlug.name());
      View rod = inflater.inflate(R.layout.kanal_elem0_inkl_billede_titel, container, false);
      programserie = DRData.instans.programserieFraSlug.get(programserieSlug);
      if (programserie == null) {
        // Fix for https://mint.splunk.com/dashboard/project/cd78aa05/errors/4024198209
        Log.rapporterFejl(
            new IllegalStateException(
                programserieSlug + " fandtes ikke i DRData.instans.programserieFraSlug"));
        return rod;
      }
      String burl = Basisfragment.skalérBillede(programserie);
      // Log.d("onCreateView " + this + " viser " + programserie+" "+burl);
      AQuery aq = new AQuery(rod);
      aq.clicked(this);
      aq.id(R.id.billede)
          .width(billedeBr, false)
          .height(billedeHø, false)
          .image(
              burl,
              true,
              true,
              billedeBr,
              AQuery.INVISIBLE,
              null,
              AQuery.FADE_IN,
              (float) højde9 / bredde16);

      aq.id(R.id.titel).typeface(App.skrift_gibson_fed).text(programserie.undertitel);
      aq.id(R.id.lige_nu).text(programserie.titel.toUpperCase()).typeface(App.skrift_gibson);

      // udvikling_checkDrSkrifter(rod, this + " rod");
      return rod;
    }
コード例 #10
0
 @Override
 public void onResume() {
   super.onResume();
   if (!getUserVisibleHint()) return;
   App.forgrundstråd.post(tjekFragmentSynligt);
 }