Лучший подход для передачи контекста активности в getLastLocation внутри фрагмента - PullRequest
0 голосов
/ 25 апреля 2018

LocationFragment.java

LocationActivity activity;

onCreateView(){
    mFusedLocationClient.getLastLocation()
        .addOnSuccessListener(activity, new OnSuccessListener<Location>(){
            @Override
            public void onSuccess(Location location) {
                if(location != null){
                    // update UI here ..
                }
            }
         }
    );
}

onAttach(){
    activity = (LocationActivity) context;
}

Это правильный подход для передачи активности в Google Location API или нет, если да, то почему? Пожалуйста, объясните это с правильной причиной, такой как утечка памяти и т.д. Заранее спасибо. Извините за то, что ленивый в наборе! :)

1 Ответ

0 голосов
/ 25 апреля 2018

Используйте getActivity(), чтобы получить контекст действия внутри фрагмента.

addOnSuccessListener(getActivity(), new OnSuccessListener<Location>(){
    .....
}
...