@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; }
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); // Log.d(" QQQ setUserVisibleHint " + isVisibleToUser + " " + this); if (!isVisibleToUser || !isResumed()) return; App.forgrundstråd.post(tjekFragmentSynligt); }
@Override public void onDestroyView() { viewPager = null; karruselAdapter = null; karruselIndikator = null; DRData.instans.dramaOgBog.observatører.remove(this); super.onDestroyView(); }
@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); }
@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(); }
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); }
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; }
@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; }
@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; }
@Override public void onResume() { super.onResume(); if (!getUserVisibleHint()) return; App.forgrundstråd.post(tjekFragmentSynligt); }