package Ġcom . example . android . out draw . utils Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . example . android . out draw . R Ċ import Ġcom . example . android . out draw . database . Paint ing Ċ Ċ /** Ċ Ġ* ĠBinding Adapters Ġfor ĠRecyclerView Ġand ĠImage Views Ġusing ĠG lide Ċ Ġ*/ Ċ Ċ @ Binding Adapter (" image Path ") Ċ fun Ġbind Image ( img View : ĠImageView , Ġimg Path : ĠString ?) Ġ{ ĊĠĠĠ Ġimg Path ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( img View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( img Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . ic _ broken _ image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( img View ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" art Piece Path ") Ċ fun Ġbind Art Piece ( img View : ĠImageView , Ġimg Path : ĠString ?) Ġ{ ĊĠĠĠ Ġimg Path ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( img View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( img Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . back _ 3 _ 1 _ wide ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( img View ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" list Data ") Ċ fun Ġbind RecyclerView ( re cyclerView : ĠRecyclerView , Ġdata : ĠList < Paint ing > ?) Ġ{ ĊĠĠĠ Ġval Ġadapter Ġ= Ġre cyclerView . adapter Ġas ĠPhoto Grid Adapter ĊĠĠĠ Ġadapter . submit List ( data ) Ċ } Ċ