/* Ċ Ġ* ĠCopyright Ġ( C ) Ġgu olin , ĠSu zh ou ĠQu xi ang ĠInc . ĠOpen Ġsource Ġcodes Ġfor Ġstudy Ġonly . Ċ Ġ* ĠDo Ġnot Ġuse Ġfor Ġcommercial Ġpurpose . Ċ Ġ* Ċ Ġ* Ġ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 . qu xi ang gif . util Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroid . util . Pair Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ListView Ċ import Ġandroid . widget . Popup Window Ċ import Ġcom . qu xi ang gif . R Ċ import Ġcom . qu xi ang gif . core . extension . dp 2 px Ċ Ċ /** Ċ Ġ* Ġ çĶ¨äºİ æŀĦå»º Popup Window ç±»åŀĭçļĦ å¼¹ åĩº å¼ı èıľåįķ ãĢĤ Ċ Ġ* Ċ Ġ* Ġ@ author Ġgu olin Ċ Ġ* Ġ@ since Ġ 1 7 / 9 / 8 Ċ Ġ*/ Ċ object ĠPopup Util Ġ{ ĊĊĠĠĠ Ġfun Ġshow User Feed Expand Menu ( activity : ĠActivity , Ġexpand Menu Items : ĠList < String >, Ġanchor : ĠView ): ĠPair < Popup Window , ĠListView > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Inf late Params ") ĊĠĠĠĠĠĠĠ Ġval Ġpopup View Ġ= Ġactivity . layout Inflater . inflate ( R . layout . expand _ menu , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġexpand Menu List Ġ= Ġpopup View . findViewById < ListView >( R . id . expand Menu List ) ĊĠĠĠĠĠĠĠ Ġexpand Menu List . adapter Ġ= ĠArray Adapter ( activity , ĠR . layout . user _ feed _ more _ item , Ġexpand Menu Items ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Width Ġ= Ġdp 2 px ( 1 0 0 f ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Height Ġ= Ġdp 2 px ( 4 6 f ) Ġ* Ġexpand Menu Items . size ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= ĠPopup Window ( popup View , Ġwindow Width , Ġwindow Height ) ĊĠĠĠĠĠĠĠ Ġwindow . is Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġwindow . is Outside Touchable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( Context Compat . get Drawable ( activity , ĠR . drawable . expand _ menu _ bg )) ĊĠĠĠĠĠĠĠ Ġwindow . update () ĊĠĠĠĠĠĠĠ Ġwindow . show As DropDown ( anchor , Ġ-( window Width Ġ- Ġdp 2 px ( 3 0 f )), Ġ- dp 2 px ( 8 f )) ĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( window , Ġexpand Menu List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Comment Expand Menu ( activity : ĠActivity , Ġexpand Menu Items : ĠList < String >, Ġanchor : ĠView ): ĠPair < Popup Window , ĠListView > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Inf late Params ") ĊĠĠĠĠĠĠĠ Ġval Ġpopup View Ġ= Ġactivity . layout Inflater . inflate ( R . layout . expand _ menu , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġexpand Menu List Ġ= Ġpopup View . findViewById < ListView >( R . id . expand Menu List ) ĊĠĠĠĠĠĠĠ Ġexpand Menu List . adapter Ġ= ĠArray Adapter ( activity , ĠR . layout . comment _ more _ item , Ġexpand Menu Items ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Width Ġ= Ġdp 2 px ( 9 0 f ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Height Ġ= Ġdp 2 px ( 4 1 f ) Ġ* Ġexpand Menu Items . size ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= ĠPopup Window ( popup View , Ġwindow Width , Ġwindow Height ) ĊĠĠĠĠĠĠĠ Ġwindow . is Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġwindow . is Outside Touchable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( Context Compat . get Drawable ( activity , ĠR . drawable . expand _ menu _ bg )) ĊĠĠĠĠĠĠĠ Ġwindow . update () ĊĠĠĠĠĠĠĠ Ġwindow . show As DropDown ( anchor , Ġ-( window Width Ġ- Ġdp 2 px ( 5 f )), Ġdp 2 px (- 2 5 f )) ĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( window , Ġexpand Menu List ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ