Android Open Source - MrParkingNavigator Sw Place Screen






From Project

Back to project page MrParkingNavigator.

License

The source code is released under:

MIT License

If you think the Android project MrParkingNavigator listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.mail.parking.sw2.screens;
//  www  . ja  v a 2 s .c o  m
import com.sonyericsson.extras.liveware.aef.control.Control;
import com.sonyericsson.extras.liveware.extension.util.control.ControlView;
import com.sonyericsson.extras.liveware.extension.util.control.ControlViewGroup;

import android.os.Bundle;
import android.view.View;

import java.util.ArrayList;
import java.util.List;

import ru.mail.parking.R;
import ru.mail.parking.floors.Place;
import ru.mail.parking.sw2.SwControlFlow;
import ru.mail.parking.widget.MainWidgetProvider;

import static ru.mail.parking.App.app;
import static ru.mail.parking.App.prefs;

public class SwPlaceScreen extends SwBaseScreen {
  private final boolean mFromInput;
  private final Place mPlace;


  public SwPlaceScreen(SwControlFlow flow, boolean fromInput) {
    super(flow);
    mFromInput = fromInput;
    mPlace = prefs().getStoredPlace();
  }

  @Override
  protected int getLayoutResource() {
    return R.layout.sw_place;
  }

  @Override
  protected List<Bundle> getLayoutData() {
    if (mPlace == null) {
      mFlow.run(new SwEnterPlaceScreen(mFlow, Place.INVALID));
      mAbort = true;
      return super.getLayoutData();
    }

    List<Bundle> data = new ArrayList<>();
    setButtons(data, R.string.sw_leave, R.string.sw_show);

    Bundle b = new Bundle(2);
    b.putInt(Control.Intents.EXTRA_LAYOUT_REFERENCE, R.id.count);
    b.putString(Control.Intents.EXTRA_TEXT, String.valueOf(mPlace.getNumber()));
    data.add(b);

    b = new Bundle(2);
    b.putInt(Control.Intents.EXTRA_LAYOUT_REFERENCE, R.id.info);
    b.putString(Control.Intents.EXTRA_TEXT, app().getString(R.string.sw_floor_format,
                                                            mPlace.getFloor(), mPlace.getSide().name()));
    data.add(b);

    return data;
  }

  @Override
  public boolean onBack() {
    if (mFromInput) {
      mFlow.run(new SwEnterPlaceScreen(mFlow, mPlace.getNumber()));
      return true;
    }

    return false;
  }

  @Override
  protected void setupLayout(ControlViewGroup root, View view) {
    super.setupLayout(root, view);

    root.findViewById(R.id.left).setOnClickListener(new ControlView.OnClickListener() {
      @Override
      public void onClick(ControlView v) {
        prefs().setStoredPlace(Place.INVALID);
        MainWidgetProvider.updateAll();

        mFlow.goHome();
      }
    });

    root.findViewById(R.id.right).setOnClickListener(new ControlView.OnClickListener() {
      @Override
      public void onClick(ControlView v) {
        mFlow.run(new SwNavigatorScreen(mFlow, SwPlaceScreen.this));
      }
    });
  }
}




Java Source Code List

com.sonyericsson.extras.liveware.aef.control.Control.java
com.sonyericsson.extras.liveware.aef.control.package-info.java
com.sonyericsson.extras.liveware.aef.notification.Notification.java
com.sonyericsson.extras.liveware.aef.notification.package-info.java
com.sonyericsson.extras.liveware.aef.registration.Registration.java
com.sonyericsson.extras.liveware.aef.registration.package-info.java
com.sonyericsson.extras.liveware.aef.sensor.Sensor.java
com.sonyericsson.extras.liveware.aef.sensor.package-info.java
com.sonyericsson.extras.liveware.extension.util.Dbg.java
com.sonyericsson.extras.liveware.extension.util.ExtensionService.java
com.sonyericsson.extras.liveware.extension.util.ExtensionUtils.java
com.sonyericsson.extras.liveware.extension.util.control.ControlExtension.java
com.sonyericsson.extras.liveware.extension.util.control.ControlListItem.java
com.sonyericsson.extras.liveware.extension.util.control.ControlObjectClickEvent.java
com.sonyericsson.extras.liveware.extension.util.control.ControlTouchEvent.java
com.sonyericsson.extras.liveware.extension.util.control.ControlViewGroup.java
com.sonyericsson.extras.liveware.extension.util.control.ControlView.java
com.sonyericsson.extras.liveware.extension.util.notification.DelayedContentObserver.java
com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil.java
com.sonyericsson.extras.liveware.extension.util.registration.DeviceInfoHelper.java
com.sonyericsson.extras.liveware.extension.util.registration.DeviceInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.DisplayInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.HostApplicationInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.IRegisterCallback.java
com.sonyericsson.extras.liveware.extension.util.registration.InputInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.KeyPadInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.RegisterExtensionTask.java
com.sonyericsson.extras.liveware.extension.util.registration.RegistrationAdapter.java
com.sonyericsson.extras.liveware.extension.util.registration.RegistrationInformation.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorEventListener.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorEvent.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorException.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorManager.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorType.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensor.java
ru.mail.parking.App.java
ru.mail.parking.Preferences.java
ru.mail.parking.floors.FloorNavigator.java
ru.mail.parking.floors.Floor.java
ru.mail.parking.floors.Place.java
ru.mail.parking.sw2.SwControlFlow.java
ru.mail.parking.sw2.screens.SwBaseScreen.java
ru.mail.parking.sw2.screens.SwEnterPlaceScreen.java
ru.mail.parking.sw2.screens.SwFreePlacesScreen.java
ru.mail.parking.sw2.screens.SwNavigatorScreen.java
ru.mail.parking.sw2.screens.SwPlaceScreen.java
ru.mail.parking.sw2.system.SwReceiver.java
ru.mail.parking.sw2.system.SwRegInfo.java
ru.mail.parking.sw2.system.SwService.java
ru.mail.parking.ui.AboutActivity.java
ru.mail.parking.ui.DataDetailsActivity.java
ru.mail.parking.ui.EnterPlaceActivity.java
ru.mail.parking.ui.MultiscrollView.java
ru.mail.parking.ui.NavigatorActivity.java
ru.mail.parking.ui.NavigatorFloorView.java
ru.mail.parking.ui.SettingsActivity.java
ru.mail.parking.utils.NetworkAwaiter.java
ru.mail.parking.utils.NetworkStateReceiver.java
ru.mail.parking.utils.Utils.java
ru.mail.parking.widget.MainReceiver.java
ru.mail.parking.widget.MainWidgetProvider.java
ru.mail.parking.widget.SmartUpdate.java
ru.mail.parking.widget.UpdateService.java