/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠF arb od ĠS alamat - Z ade h Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġco . timetable app . ui . subjects Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Activity Options Compat Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġco . timetable app . R Ċ import Ġco . timetable app . data . handler . Subject Handler Ċ import Ġco . timetable app . model . Subject Ċ import Ġco . timetable app . ui . base . Item Edit Activity Ċ import Ġco . timetable app . ui . base . ItemList Fragment Ċ import Ġco . timetable app . util . Ui Utils Ċ Ċ /** Ċ Ġ* ĠA Ġfragment Ġfor Ġdisplaying Ġa Ġlist Ġof Ġsubjects Ġto Ġthe Ġuser . Ċ Ġ* Ċ Ġ* Ġ@ see ĠSubject Ċ Ġ* Ġ@ see ĠSubject s Activity Ċ Ġ* Ġ@ see ĠSubject Edit Activity Ċ Ġ*/ Ċ class ĠSubject s Fragment Ġ: ĠItem List Fragment < Subject >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠREQUEST _ CODE _ SUBJECT _ DETAIL Ġ= Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Data Handler () Ġ= ĠSubject Handler ( activity ) ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup Layout () ĊĠĠĠĠĠĠĠ Ġsetup Fab () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Fab () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . findViewById ( R . id . fab ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠSubject Edit Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠREQUEST _ CODE _ SUBJECT _ DETAIL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Adapter (): ĠRecyclerView . Adapter < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠSubject s Adapter ( activity , Ġm Items !! ) ĊĠĠĠĠĠĠĠ Ġadapter . on Item Click Ġ{ Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠSubject Edit Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Item Edit Activity . EXTRA _ ITEM , Ġm Items ! ![ position ]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbundle : ĠBundle ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Ui Utils . is Api 2 1 ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠActivity Options Compat . make Scene Transition Animation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . transition _ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= Ġoptions . to Bundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠREQUEST _ CODE _ SUBJECT _ DETAIL , Ġbundle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsort List () Ġ= Ġm Items !!. sort () ĊĊĠĠĠ Ġoverride Ġfun Ġget Placeholder View () Ġ= ĠUi Utils . make Placeholder View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ school _ black _ 2 4 dp , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . placeholder _ subjects , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . md u _ blue _ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . md u _ white , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . md u _ white , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ CODE _ SUBJECT _ DETAIL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ