Sha256: dbc4b0d4ee14fc123cc9912e5903e0a3c87cb4de9f08c3c54d63a9fe22115856

Contents?: true

Size: 1.99 KB

Versions: 3

Compression:

Stored size: 1.99 KB

Contents

package com.calatrava.bridge;

import android.app.Activity;
import android.content.*;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;

public abstract class RegisteredActivity extends Activity {
  private String TAG = RegisteredActivity.class.getSimpleName();

  private RhinoService rhino;
  private RequestLoader spinner = new RequestLoader(this);

  private BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
      Log.d(TAG, "Received broadcast");
      if (intent.getAction().endsWith("start")) {
        spinner.onLoadingStart();
      } else if (intent.getAction().endsWith("finish")) {
        spinner.onLoadingFinish();
      } else if (intent.getAction().equals("com.calatrava.command")) {
        PluginRegistry.sharedRegistry().runCommand(intent, RegisteredActivity.this);
      }
    }
  };

  @Override
  protected void onCreate(Bundle availableData) {
    super.onCreate(availableData);
    rhino = ((CalatravaApplication)getApplication()).getRhino();
  }

  @Override
  protected void onResume() {
    super.onResume();
    registerReceiver(receiver, new IntentFilter("com.calatrava.ajax.start"));
    registerReceiver(receiver, new IntentFilter("com.calatrava.ajax.finish"));
    registerReceiver(receiver, new IntentFilter("com.calatrava.command"));
  }

  @Override
  protected void onPause() {
    super.onPause();
    unregisterReceiver(receiver);
  }

  @Override
  public void onDestroy() {
    super.onDestroy();
  }

  public void triggerEvent(String event, String... extraArgs) {
    PageRegistry.sharedRegistry().triggerEvent(getPageName(), event, extraArgs);
  }
  
  public void invokeWidgetCallback(String...args) {
    rhino.callJsFunction("calatrava.inbound.invokeCallback", args);
  }

  protected abstract String getPageName();

  public abstract String getFieldValue(String field);

  public abstract void render(final String json);

  public RhinoService getRhino()
  {
    return rhino;
  }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
calatrava-0.6.6 lib/calatrava/templates/droid/calatrava/src/com/calatrava/bridge/RegisteredActivity.java
calatrava-0.6.5 lib/calatrava/templates/droid/calatrava/src/com/calatrava/bridge/RegisteredActivity.java
calatrava-0.6.4 lib/calatrava/templates/droid/calatrava/src/com/calatrava/bridge/RegisteredActivity.java