我有一个Fragment
应该从LocationProvider
收到GPS位置数据。我正在考虑让我的片段只是实现LocationListener
接口,但事情就是这样:
在向PagerAdapter
提供片段的Activity
我会有这样的内容:
@Override
public Fragment getItem(int position) {
switch(position) {
case FRAGMENT_ID_FAVORITES:
return new FavoritesFragment();
case FRAGMENT_ID_NEARBY:
// NearbyFragment implements LocationListener
NearbyFragment nearby = new NearbyFragment();
locationManager.requestLocationUpdates(provider, 20000, 1, nearby);
return nearby ;
}
return null;
}
我遇到的问题是我不知道这样做是否是一个好主意,特别是因为我不知道如果PagerAdapter
返回另一个NearbyFragment
会发生什么 - 我不是甚至可以确定是否可行。
一般来说这样做是个好主意,还是应该自己编写GPSProvider implements LocationListener
并注册,或者我应该做些什么呢?对不起,我对Android开发或任何相关的东西都没有很多经验。