istnieje kilka pytanie mam,Wdrażanie GoogleApiClient na Androidzie MVP za pomocą sztyletu?
pierwsze, jak czytam niektóre z tych artykułów, należy wdrożyć LocationListener, ConnectionCallback, OnConnectionFailedListener interfejsy w działalności,
jest to prawo do oddzielenia realizację tych klas w różnych plikach?
jak poniżej?
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
}
}
czy to w mojej działalności Poradzę Wyświetlam właściwości mLastLocation?
//Fields
@Inject
GoogleApiClient client;
Location mLastLocation;
//Fields
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(client);
sekunda, Jak mam napisać metodę dostawcy dla niego?, moje przypuszczenie będzie takie, co polecacie?
//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();
}
wreszcie gdzie powinien obsłużyć uprawnienia dla Androida 6 i wyżej urządzeniach?, czy to jest na widoku, czy na prezenterze?
Słyszałem, że Widok musi być tak głupi, że nie trzeba go testować, Jak powinienem zachować tę zasadę?
Jeśli ktoś może dać mi referencję lub kod przykładowy github, który pasuje do mojego przypadku, byłoby tak świetnie.