package Ġcom . hit an sh ud h awan . lint _ rules Ċ Ċ import Ġcom . android . tools . lint . detector . api .* Ċ import Ġorg . w 3 c . dom . Element Ċ Ċ class ĠMy TextView Detector Ġ: ĠDetector (), ĠXml Scanner Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Applicable Elements (): ĠCollection < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf (" TextView ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Element ( context : ĠXml Context , Ġelement : ĠElement ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġquick fix Data Ġ= ĠL int Fix . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. name (" Use ĠMy TextView ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. text (" TextView ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with (" com . hit an sh ud h awan . library . My TextView ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. robot ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. independent ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġcontext . report ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġissue Ġ= ĠISS UE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Ġ= Ġcontext . getName Location ( element ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Usage Ġof Ġandroid ĠTextView Ġis Ġpro hibited ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquick fix Data Ġ= Ġquick fix Data ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠISS UE Ġ= ĠIssue . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" TextView Usage Warning ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbrief Description Ġ= Ġ" The Ġandroid ĠTextView Ġshould Ġnot Ġbe Ġused ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexplanation Ġ= Ġ" The Ġandroid ĠTextView Ġshould Ġnot Ġbe Ġused , Ġuse ĠMy TextView Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= ĠCategory . CORRECT NESS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseverity Ġ= ĠSeverity . WARNING , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Ġ= ĠImplementation ( My TextView Detector :: class . java , ĠScope . RESOURCE _ FILE _ SCOPE ) ĊĠĠĠĠĠĠĠ Ġ). set Android Specific ( true ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ