片段livecycle / LocationProvider监听器

时间:2015-05-04 20:51:20

标签: android

我有一个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开发或任何相关的东西都没有很多经验。

0 个答案:

没有答案