I have a **FragmentActivity** with a `LocateMe` feature on the **ActionBar** and it hosts 4 fragments. Each fragment is a `ListView` that basically sorts the results in my list differently (e.g. based on ratings, price, distance etc.)

my question is, how do I write my code such that the Location management (e.g. retrieval, updating) is done in the **FragmentActivity**, whereas the fragment just takes this location to perform any data calls on create or sorts the list when the `LocateMe` button is pressed.

it definitely feels wrong if I have **LocationManager** in each fragment to deal with locations, except I dont know how to do the right thing. 

thank you all. :)