package Ġcom . k ido zh . dis cu zh ub . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Activity Options Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Log Ċ import Ġandroid . util . Pair Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . card view . widget . Card View Ċ import Ġandroidx . paging . Paged ListAdapter Ċ import Ġandroidx . paging . Paging Data Adapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . k ido zh . dis cu zh ub . R Ċ import Ġcom . k ido zh . dis cu zh ub . activities . Forum Activity Ċ import Ġcom . k ido zh . dis cu zh ub . adapter . Favorite Forum Adapter . Favorite Forum ViewHolder Ċ import Ġcom . k ido zh . dis cu zh ub . entities . Dis cu z Ċ import Ġcom . k ido zh . dis cu zh ub . entities . Favorite Forum Ċ import Ġcom . k ido zh . dis cu zh ub . entities . User Ċ import Ġcom . k ido zh . dis cu zh ub . utilities . Const Utils Ċ import Ġcom . k ido zh . dis cu zh ub . utilities . Time Display Utils . Companion . getLocale Past Time String Ċ import Ġcom . k ido zh . dis cu zh ub . utilities . V ibrate Utils Ċ Ċ class ĠF avorite Forum Adapter Ġ: ĠP aging Data Adapter < Favorite Forum , ĠF avorite Forum ViewHolder >( Favorite Forum . DIFF _ CALLBACK ) Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġlateinit Ġvar Ġb bs Info : ĠDis cu z ĊĠĠĠ Ġvar Ġuser : ĠUser ? Ġ= Ġnull ĊĠĠĠ Ġfun Ġset Information ( bbs Info : ĠDis cu z , Ġuser Brief Info : ĠUser ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . bbs Info Ġ= Ġb bs Info ĊĠĠĠĠĠĠĠ Ġuser Ġ= Ġuser Brief Info ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠF avorite Forum ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠF avorite Forum ViewHolder ( layout Inflater . inflate ( R . layout . item _ favorite _ forum , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠF avorite Forum ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfavorite Forum Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġif Ġ( favorite Forum Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġfavorite Forum . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( favorite Forum . description )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . description . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . description . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . description . text Ġ= Ġfavorite Forum . description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . publish At . text Ġ= Ġget Locale Past Time String ( context , Ġfavorite Forum . date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" get Ġpublish Ġdate Ġ" Ġ+ Ġfavorite Forum . date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . today Posts . text Ġ= Ġcontext . getString ( R . string . forum _ today _ post , Ġfavorite Forum . today posts ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( favorite Forum . f avid Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . sync Status . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . sync Status . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . card View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠFor um Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Const Utils . PASS _ BB S _ ENTITY _ KEY , Ġb bs Info ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Const Utils . PASS _ BB S _ USER _ KEY , Ġuser ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Const Utils . PASS _ FOR UM _ THREAD _ KEY , Ġfavorite Forum . to Forum ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" F ID ", Ġfavorite Forum . id Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ibrate Utils . vi br ate For Click ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠActivity Options . make Scene Transition Animation ( context Ġas ĠActivity ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair . create ( holder . title , Ġ" bbs _ thread _ subject ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġoptions . to Bundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent , Ġbundle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠF avorite Forum ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpublish At : ĠTextView Ġ= ĠitemView . findViewById ( R . id . favorite _ forum _ date ) ĊĠĠĠĠĠĠĠ Ġvar Ġtitle : ĠTextView Ġ= ĠitemView . findViewById ( R . id . favorite _ forum _ title ) ĊĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠTextView Ġ= ĠitemView . findViewById ( R . id . favorite _ forum _ description ) ĊĠĠĠĠĠĠĠ Ġvar Ġcard View : ĠCard View Ġ= ĠitemView . findViewById ( R . id . bbs _ favorite _ forum _ card view ) ĊĠĠĠĠĠĠĠ Ġvar Ġsync Status : ĠTextView Ġ= ĠitemView . findViewById ( R . id . favorite _ forum _ sync _ status ) ĊĠĠĠĠĠĠĠ Ġvar Ġtoday Posts : ĠTextView Ġ= ĠitemView . findViewById ( R . id . favorite _ forum _ today _ posts ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠF avorite Forum Adapter :: class . java . simple Name ĊĠĠĠ Ġ} Ċ }