есть пара вопросов, которые у меня есть,
во-первых, когда я прочитал некоторые статьи, я должен реализовать интерфейсы LocationListener, ConnectionCallback, OnConnectionFailedListener в активности,
правильно ли разделять реализацию этих классов в разных файлах?
как показано ниже?
public class LocationListener implements
com.google.android.gms.location.LocationListener {
@Inject
Location mLastLocation;
@Override
public void onLocationChanged(Location location) {
// Assign the new location
mLastLocation = location;
// Displaying the new location on UI
}
}
Это правильно в моей деятельности, которую я обрабатываю Отображение свойств mLastLocation?
//Fields
@Inject
GoogleApiClient client;
Location mLastLocation;
//Fields
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(client);
second, Как мне написать метод провайдера для этого?. Мое предположение будет таким, что вы, ребята, порекомендуете?
//Constructor
public LocationModule(Context context, GoogleApiClient.ConnectionCallbacks callback, GoogleApiClient.OnConnectionFailedListener listener) {
this.context = context;
this.callback = callback;
this.listener = listener;
}
@Provides
@Singleton
GoogleApiClient providesGoogleApi() {
return new GoogleApiClient.Builder(context)
.addOnConnectionFailedListener(listener)
.addConnectionCallbacks(callback)
.addApi(LocationServices.API)
.build();
}
и, наконец, , где я должен обрабатывать разрешения для устройств Android и выше?, есть ли это на представлении или на презентаторе?
Я слышал, что представление должно быть настолько глупо, что вам не нужно его проверять, как я должен соблюдать этот принцип?
Если кто-нибудь может дать мне ссылку, или пример кода github, который соответствует моему случаю, который будет настолько велик.