package Ġcom . sop ho un . query Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . content . Content Values Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġcan Ġuse Ġfor Ġinsert Ġa Ġlist Ġof Ġdata Ġto Ċ Ġ* Ġandroid Ġdatabase Ġusing ĠContent Provider Ċ Ġ* Ċ Ġ* ĠSample Ġusage : Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* ĠInsert QueryBuilder < Album >( context ?. content Resolver !! ) Ċ Ġ* ĠĠĠĠĠ Ġ. uri ( Media Store . Audio . Play lists . EXTERNAL _ CONTENT _ URI ) Ċ Ġ* ĠĠĠĠĠ Ġ. mapper Ġ{ Ċ Ġ* ĠĠĠĠĠ ĠarrayOf (" p 1 ", Ġ" p 2 ", Ġ" p 3 ", Ġ" p 4 ", Ġ" p 5 ") Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContent Values (). apply Ġ{ Ġput ( Media Store . Audio . Play lists . NAME , Ġit ) Ġ} Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ġ* ĠĠĠĠĠ Ġ}. on Completed Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠ ĠD Log . i (" Result ", Ġ" Completed ") Ċ Ġ* ĠĠĠĠĠ Ġ} Ċ Ġ* ĠĠĠĠĠ Ġ. on Result Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠ ĠD Log . i (" Result ", Ġit . toString ()) Ċ Ġ* ĠĠĠĠĠ Ġ}. onError Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠ ĠD Log . e (" Result ", Ġit . toString ()) Ċ Ġ* ĠĠĠĠĠ Ġ}. execute () Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ Ċ class ĠInsert QueryBuilder ( content Resolver : ĠContent Resolver ): ĠQuery Builder < Any ?, ĠList < Content Values >, ĠInt >( content Resolver ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinserted Row Ġ= Ġcontent Resolver . bulk Insert ( uri !! , Ġmap ( null )?. to Typed Array () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Result ( inserted Row ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError ( e ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Completed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }