package Ġcom . s usion . rabbit . ui . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . s usion . l ifec lean . common . recyclerview . Adapter Item View Ċ import Ġcom . s usion . rabbit . base . common . rabbit Time Format Ċ import Ġcom . s usion . rabbit . base . entities . Rabbit Exception Info Ċ import Ġcom . s usion . rabbit . base . ui . dp 2 px Ċ import Ġcom . s usion . rabbit . base . ui . get Drawable Ċ import Ġcom . s usion . rabbit . base . ui . throttle First Click Ċ import Ġcom . s usion . rabbit . ui . Rabbit Ui Ċ import Ġcom . s usion . rabbit . ui . monitor . R Ċ import Ġcom . s usion . rabbit . ui . page . Rabbit Exception Detail Page Ċ import Ġio . reactivex . functions . Consumer Ċ import Ġkotlinx . android . synt hetic . main . rabbit _ view _ exception _ log _ pre _ view _ item . view .* Ċ Ċ /** Ċ Ġ* Ġs usion wang Ġat Ġ 2 0 1 9 - 0 9 - 2 5 Ċ Ġ*/ Ċ class ĠRabbit Exception Preview View ( context : ĠContext ) Ġ: ĠRelative Layout ( context ), ĊĠĠĠ ĠAdapter Item View < Rabbit Exception Info > Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Log Info : ĠRabbit Exception Info ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . rabbit _ view _ exception _ log _ pre _ view _ item , Ġthis ) ĊĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLayout Params ( LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdp 2 px ( 5 0 f ) ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Margin Ġ= Ġdp 2 px ( 5 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrottle First Click ( Consumer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRabbit Ui . open Page ( Rabbit Exception Detail Page :: class . java , Ġm Log Info ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Data ( info : ĠRabbit Exception Info , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Log Info Ġ= Ġinfo ĊĠĠĠĠĠĠĠ Ġm Exception Preview Iv . setImage Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . rabbit _ icon _ exception ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsimple Exception Name Ġ= info . exception Name . substring ( Ġinfo . exception Name . lastIndexOf ('.') + 1 , Ġinfo . exception Name . length ) ĊĠĠĠĠĠĠĠ Ġm Exception Preview Tv Line 1 . text Ġ= Ġ"${ simple Exception Name } Ġ Ġ${ rabbit Time Format ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . time ĊĠĠĠĠĠĠĠ Ġ) }" ĊĠĠĠĠĠĠĠ Ġif Ġ( info . simple Message . isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Exception Preview Tv Line 2 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Exception Preview Tv Line 2 . text Ġ= Ġinfo . simple Message ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Exception Preview Tv Line 2 . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }