我到了拥挤的班级......
如何将这些rxjava调用抽象为单独的类和 然后只在此活动中进行订阅?
package market.loqoo.food.ui.Activity;
........
public class MainActivity extends BaseActivity {
.....
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......
final LocationRequestBuilder locationRequestBuilder = new LocationRequestBuilder(this);
locationRequestBuilder.setReturnDefaultLocationOnError(false);
locationRequestBuilder.addLastLocation(LocationManager.NETWORK_PROVIDER, new LocationTime(30, TimeUnit.SECONDS), false)
.addRequestLocation(LocationManager.GPS_PROVIDER, new LocationTime(10, TimeUnit.SECONDS))
.setDefaultLocation(new Location(LocationManager.PASSIVE_PROVIDER))
.create()
.........
.........
.........
addressObservable = locationProvider.getUpdatedLocation(locationRequest)
.compose(bindToLifecycle())
.flatMap(new Func1<Location, Observable<List<Address>>>() {
@Override
public Observable<List<Address>> call(Location location) {
Log.d(TAG + "lastLocation", location != null ? location.toString() : "Location is empty");
Log.d(TAG + "last loc t", Long.toString(location.getTime()));
if (location != null) {
}