package Ġorg . meg ane kk ov r . xml Ċ Ċ import Ġandroid . content . Context Ċ Ċ import Ġorg . meg ane kk ov r . Entity Ċ Ċ /** Ċ Ġ* ĠDefine Ġ` id ` Ġattribute . Ċ Ġ*/ Ċ internal Ġclass ĠId Handler Ġ: ĠXml Attribute Parser . XmlAttribute Handler Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġattribute Name Ġ= Ġ" id " ĊĊĠĠĠ Ġoverride Ġfun Ġparse ( entity : ĠEntity , Ġraw Value : ĠString , Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠAndroid ĠGradle Ġ 3 . 0 's Ġxml Ġresource ĊĠĠĠĠĠĠĠ Ġif Ġ( raw Value . matches ("@ \\ d +". to Regex ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġraw Value . substring ( 1 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( XmlAttribute Parser . is Id Resource ( raw Value )) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġraw Value Ġ= Ġ@ id / xxx Ġor Ġ@ + id / xxx ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠXml Attribute Parser . to ResourceId ( raw Value , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . setId ( raw Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ