/* Ċ Ġ* ĠĠĠ ĠCopyright ĠĠ 2 0 1 9 ĠAnd rey ĠM uk amo lov Ċ Ġ* ĠĠĠ Ġ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 Ġcom . book cross ing . mobile . util . adapters Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . OnClick Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . Which Button . POSITIVE Ċ import Ġcom . af ol le st ad . material dialogs . actions . getAction Button Ċ import Ġcom . af ol le st ad . material dialogs . input . getInput Field Ċ import Ġcom . af ol le st ad . material dialogs . input . input Ċ import Ġcom . book cross ing . mobile . R Ċ import Ġcom . book cross ing . mobile . models . Book Ċ import Ġcom . book cross ing . mobile . present ers . Acquire d Book Item Presenter Ċ import Ġcom . book cross ing . mobile . ui . profile . Acquire d Book Item View Ċ import Ġm oxy . presenter . Inject Presenter Ċ Ċ /** Ċ Ġ* ĠView Ġholder Ġfor Ġacquired Ġbooks Ġlist Ġitem Ċ Ġ*/ Ċ class ĠAc quire d Books ViewHolder ( view : ĠView ) Ġ: ĠM vp Base ViewHolder ( view ), ĠAc quire d Book Item View Ġ{ ĊĊĠ Ġ@ Inject Presenter ( tag Ġ= ĠAc quire d Book Item Presenter . TAG ) ĊĠ Ġlateinit Ġvar Ġpresenter : ĠAc quire d Book Item Presenter ĊĊĠ Ġprivate Ġlateinit Ġvar Ġkey : ĠString ĊĠ Ġ@ BindView ( R . id . book _ name ) ĊĠ Ġlateinit Ġvar Ġbook Name : ĠTextView ĊĊĠ Ġ@ BindView ( R . id . author ) ĊĠ Ġlateinit Ġvar Ġauthor : ĠTextView ĊĊĠ Ġoverride Ġfun Ġbind ( book : ĠBook ) Ġ{ ĊĠĠĠ Ġbook Name . text Ġ= Ġbook . name ĊĠĠĠ Ġauthor . text Ġ= Ġbook . author ĊĠ Ġ} ĊĊĠ Ġ@ OnClick ( R . id . release _ button ) Ġfun Ġrelease () Ġ{ ĊĠĠĠ ĠMaterial Dialog ( item View . context ). show Ġ{ ĊĠĠĠĠĠ Ġtitle ( R . string . release _ book _ dialog _ title ) ĊĠĠĠĠĠ Ġpositive Button ( R . string . release _ book , Ġclick Ġ= Ġ{ Ġdialog Ġ-> ĊĠĠĠĠĠĠĠ Ġpresenter . release Current Book ( ĊĠĠĠĠĠĠĠĠĠ Ġkey , ĊĠĠĠĠĠĠĠĠĠ Ġdialog . getInput Field (). text . toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠ Ġinput ( ĊĠĠĠĠĠĠĠ Ġhint Res Ġ= ĠR . string . hint _ position , Ġpref ill Res Ġ= ĠR . string . fill er _ position , ĊĠĠĠĠĠĠĠ Ġcallback Ġ= Ġ{ Ġdialog , Ġinput : ĠCharSequence Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġdialog . getAction Button ( POSITIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEnabled Ġ= Ġ!( input . length Ġ< Ġ 5 Ġ|| Ġinput . length Ġ> Ġ 5 0 ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAssoci ate Ġthis Ġview Ġholder Ġwith Ġthe Ġgiven Ġbook Ġkey ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Key ( key : ĠString ) Ġ{ ĊĠĠĠ Ġthis . key Ġ= Ġkey ĊĠ Ġ} Ċ } Ċ