如何将这些rxjava可观察调用抽象为一个单独的类?

时间:2016-11-07 23:30:20

标签: android mvvm refactoring rx-java mvp

我到了拥挤的班级......

如何将这些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) {

  }

0 个答案:

没有答案