package Ġren . im yan . image 2 latex . ui . history Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . paging . Paging Data Adapter Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġren . im yan . base . Activity Collector Ċ import Ġren . im yan . base . Activity Collector . curr Activity Ċ import Ġren . im yan . image 2 latex . data . model . Math pix History Ċ import Ġren . im yan . image 2 latex . databinding . Item History Binding Ċ import Ġren . im yan . image 2 latex . util . load Image FromFile Ċ Ċ /** Ċ Ġ* Ġ@ author ĠEnd ure Bl aze / çĤ İ å¿ į Ġhttps :// github . com / End ure Bl aze Ċ Ġ* Ġ@ data Ġ 2 0 2 1 - 0 4 - 2 1 Ġ 2 1 : 3 0 Ċ Ġ* Ġ@ website Ġhttps :// im yan . ren Ċ Ġ*/ Ċ class ĠHistory ListAdapter 2 ( diff Callback : ĠDiff Util . Item Callback < Math pix History >) Ġ: ĊĠĠĠ ĠP aging Data Adapter < Math pix History , ĠHistory ListAdapter 2 . History ViewHolder >( diff Callback ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠHistory ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem History Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠHistory ViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠHistory ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġitem ?. let Ġ{ Ġholder . bind ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠHistory ViewHolder ( val Ġbinding : ĠItem History Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠMath pix History ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatch ers . Main ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġcurr Activity . load Image FromFile ( item . image Filename ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( curr Activity ). load ( bitmap ). into ( binding . show Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }