/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠS yg ic Ġa . s . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠThis Ġproject Ġis Ġlicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . sy g ic . samples . search Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . sy g ic . maps . module . browse map . BROW SE _ MAP _ FRAGMENT _ TAG Ċ import Ġcom . sy g ic . maps . module . browse map . Browse Map Fragment Ċ import Ġcom . sy g ic . maps . module . common . provider . Module Connection Provider Ċ import Ġcom . sy g ic . samples . R Ċ import Ġcom . sy g ic . samples . app . activities . Common Sample Activity Ċ import Ġcom . sy g ic . samples . search . view models . Search From Browse Map W itch P ins Activity ViewModel Ċ Ċ class ĠSearch From Browse Map With P ins Activity Ġ: ĠCommon Sample Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġwiki Module Path Ġ= Ġ" Module - Search # search --- from - browse - map - with - pins " ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠSearch From Browse Map W itch P ins Activity ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ search _ from _ browse _ map _ pins ) ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Providers . of ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Search From Browse Map W itch P ins Activity ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbrowse Map Fragment Ġ= Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplace Browse Map Fragment (). apply Ġ{ Ġcamera DataModel . zoom Level Ġ= Ġ 2 F Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . find Fragment By Tag ( BROW SE _ MAP _ FRAGMENT _ TAG ) Ġas ĠB rowse Map Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset Fragment Module Connection ( browse Map Fragment , ĠviewModel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠNote : ĠYou Ġcan Ġalso Ġcreate Ġthis ĠFragment Ġjust Ġlike Ġin Ġother Ġexamples Ġdirectly Ġin Ġan ĠXML Ġlayout Ġfile , Ġbut ĊĠĠĠ Ġ// Ġperformance Ġor Ġother Ġissues Ġmay Ġoccur Ġ( https :// stackoverflow . com / a / 1 4 8 1 0 6 7 6 / 3 7 9 6 9 3 1 ). ĊĠĠĠ Ġprivate Ġfun Ġplace Browse Map Fragment () Ġ= ĊĠĠĠĠĠĠĠ ĠB rowse Map Fragment (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace ( R . id . fragment Container , Ġit , ĠB ROW SE _ MAP _ FRAGMENT _ TAG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . run On Commit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . map DataModel Ġ= Ġit . map DataModel ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . camera DataModel Ġ= Ġit . camera DataModel ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Fragment Module Connection ( ĊĠĠĠĠĠĠĠ Ġfragment : ĠB rowse Map Fragment , ĊĠĠĠĠĠĠĠ Ġmodule Connection Provider : ĠModule Connection Provider ĊĠĠĠ Ġ) Ġ= Ġfragment . set Search Connection Provider ( module Connection Provider ) Ċ } Ċ