Android Open Source - WhatsUp Annotation Activity






From Project

Back to project page WhatsUp.

License

The source code is released under:

GNU General Public License

If you think the Android project WhatsUp 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 nu.placebo.whatsup.activity;
//ww  w . ja  v  a  2 s  .c om
import nu.placebo.whatsup.R;
import nu.placebo.whatsup.model.Annotation;
import nu.placebo.whatsup.network.AnnotationRetrieve;
import nu.placebo.whatsup.network.NetworkOperationListener;
import nu.placebo.whatsup.network.NetworkTask;
import nu.placebo.whatsup.network.OperationResult;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;


/**
 * 
 * Activity that shows annotations.
 *
 */

public class AnnotationActivity extends Activity implements
    OnClickListener, NetworkOperationListener<Annotation> {

  private TextView title;
  private TextView body;
  private TextView author;
  private Annotation annotation;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.annotation);
    this.title = (TextView) this.findViewById(R.id.title);
    this.body = (TextView) this.findViewById(R.id.body);
    this.author = (TextView) this.findViewById(R.id.author);
    Bundle bundle = getIntent().getExtras();
    AnnotationRetrieve ar = new AnnotationRetrieve(bundle.getInt("nid"));
    ar.addOperationListener(this);
    new NetworkTask<Annotation>().execute(ar);
  //  Button commentButton = (Button) this.findViewById(R.id.comment);
  //  commentButton.setOnClickListener(this);
  }

  public Annotation getAnnotation() {
    return this.annotation;
  }

  public void setAnnotation(Annotation annotation) {
    this.annotation = annotation;
    this.title.setText(annotation.getGeoLocation().getTitle());
    this.body.setText(Html.fromHtml(annotation.getBody()));
    this.author.setText("by " + annotation.getAuthor());
  }

  public void operationExcecuted(final OperationResult<Annotation> result) {
    if (!result.hasErrors()) {
      setAnnotation(result.getResult());
    }
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuHelper.inflate(menu, this.getMenuInflater());
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    return MenuHelper.onOptionsItemSelected(item, this);
  }

  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
    return MenuHelper.onPrepareOptionsMenu(menu, this);
  }

  public void onClick(View v) {
    if(v.getId() == R.id.comment) {       // NOT YET READY FOR RELEASE
      Intent intent = new Intent(this, CreateCommentActivity.class);
      intent.putExtra("id", annotation.getId());
      this.startActivity(intent);
    } 

  }
}




Java Source Code List

nu.placebo.whatsup.activity.AnnotationActivity.java
nu.placebo.whatsup.activity.CreateAnnotationActivity.java
nu.placebo.whatsup.activity.CreateCommentActivity.java
nu.placebo.whatsup.activity.ListViewActivity.java
nu.placebo.whatsup.activity.LogInActivity.java
nu.placebo.whatsup.activity.LoginRegTabActivity.java
nu.placebo.whatsup.activity.MapViewActivity.java
nu.placebo.whatsup.activity.Marker.java
nu.placebo.whatsup.activity.MenuHelper.java
nu.placebo.whatsup.activity.PositionPickerActivity.java
nu.placebo.whatsup.activity.RefPointActivity.java
nu.placebo.whatsup.activity.RegisterActivity.java
nu.placebo.whatsup.android.os.AsyncTask.java
nu.placebo.whatsup.balloon.BalloonItemizedOverlay.java
nu.placebo.whatsup.balloon.BalloonOverlayView.java
nu.placebo.whatsup.constants.Constants.java
nu.placebo.whatsup.ctrl.SessionHandler.java
nu.placebo.whatsup.datahandling.DataProvider.java
nu.placebo.whatsup.datahandling.DataReturnListener.java
nu.placebo.whatsup.datahandling.DataReturn.java
nu.placebo.whatsup.datahandling.DatabaseConnectionLayer.java
nu.placebo.whatsup.datahandling.DatabaseHelper.java
nu.placebo.whatsup.model.Annotation.java
nu.placebo.whatsup.model.Comment.java
nu.placebo.whatsup.model.ExtendedOverlayItem.java
nu.placebo.whatsup.model.GeoLocation.java
nu.placebo.whatsup.model.ListMarker.java
nu.placebo.whatsup.model.ReferencePoint.java
nu.placebo.whatsup.model.SessionInfo.java
nu.placebo.whatsup.network.AbstractNetworkOperation.java
nu.placebo.whatsup.network.Action.java
nu.placebo.whatsup.network.AnnotationCreate.java
nu.placebo.whatsup.network.AnnotationRetrieve.java
nu.placebo.whatsup.network.CommentCreate.java
nu.placebo.whatsup.network.GeoLocationsRetrieve.java
nu.placebo.whatsup.network.Login.java
nu.placebo.whatsup.network.NetworkCalls.java
nu.placebo.whatsup.network.NetworkOperationListener.java
nu.placebo.whatsup.network.NetworkOperation.java
nu.placebo.whatsup.network.NetworkTask.java
nu.placebo.whatsup.network.OperationResult.java
nu.placebo.whatsup.network.RegisterOperation.java
nu.placebo.whatsup.network.SessionTest.java
nu.placebo.whatsup.util.GeoPointUtil.java
nu.placebo.whatsup.util.Geodetics.java
nu.placebo.whatsup.util.ValidationUtil.java
nu.placebo.whatsuptest.TestStarter.java
nu.placebo.whatsuptest.activitytest.AnnotationActivityTest.java
nu.placebo.whatsuptest.activitytest.ListViewActivityTest.java
nu.placebo.whatsuptest.activitytest.MapViewActivityTest.java
nu.placebo.whatsuptest.networktest.NetworkTest.java
nu.placebo.whatsuptest.utiltest.GeoPointUtilTest.java
nu.placebo.whatsuptest.utiltest.GeodeticsTest.java
nu.placebo.whatsuptest.utiltest.ValidationTest.java