Android Open Source - tum-campus Plans






From Project

Back to project page tum-campus.

License

The source code is released under:

GNU General Public License

If you think the Android project tum-campus 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 de.tum.in.tumcampus;
//ww w .  jav a 2  s  .  co m
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SlidingDrawer;

/**
 * Activity to show plans
 */
public class Plans extends Activity implements OnItemClickListener {

  private static int position = -1;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.plans);

    String[] plans = new String[] { "Campus Garching", "Campus Klinikum", "Campus Olympiapark",
        "Campus Olymp. Hallenplan", "Campus Stammgelnde", "Campus Weihenstephan", "MVV-Schnellbahnnetz",
        "MVV-Nachtlinien" };

    ListView lv = (ListView) findViewById(R.id.listView);
    lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, plans));
    lv.setOnItemClickListener(this);

    if (position == -1) {
      SlidingDrawer sd = (SlidingDrawer) findViewById(R.id.slider);
      sd.open();
    }
  }

  @Override
  protected void onResume() {
    super.onResume();

    // refresh current selected plan on resume (rotate)
    if (position != -1) {
      onItemClick(null, null, position, 0);
    }
  }

  @Override
  public void onItemClick(AdapterView<?> aview, View view, int pos, long id) {
    position = pos;

    WebView browser = (WebView) findViewById(R.id.webView);
    // activate zoom controls
    browser.getSettings().setBuiltInZoomControls(true);
    // activate double tab to zoom
    browser.getSettings().setUseWideViewPort(true);
    // reset zoom
    browser.clearView();

    // draw image from assets directory in webview
    String file = "";
    int width = getWindowManager().getDefaultDisplay().getWidth();

    if (position == 0) {
      file = "plans/CampusGarching.jpg";
      setTitle("Plan: Campus Garching");
      browser.setInitialScale(100 * width / 1024);

    } else if (position == 1) {
      file = "plans/CampusKlinikum.jpg";
      setTitle("Plan: Campus Klinikum");
      browser.setInitialScale(100 * width / 1024);

    } else if (position == 2) {
      file = "plans/CampusOlympiapark.jpg";
      setTitle("Plan: Campus Olympiapark");
      browser.setInitialScale(100 * width / 900);

    } else if (position == 3) {
      file = "plans/CampusOlympiaparkHallenplan.jpg";
      setTitle("Plan: Campus Olympiapark Hallenplan");
      browser.setInitialScale(100 * width / 800);

    } else if (position == 4) {
      file = "plans/CampusStammgelaende.jpg";
      setTitle("Plan: Campus Stammgelnde");
      browser.setInitialScale(100 * width / 1024);

    } else if (position == 5) {
      file = "plans/CampusWeihenstephan.jpg";
      setTitle("Plan: Campus Weihenstephan");
      browser.setInitialScale(100 * width / 1110);

    } else if (position == 6) {
      file = "plans/mvv.jpg";
      setTitle("Plan: MVV-Schnellbahnnetz");
      browser.setInitialScale(100 * width / 1454);

    } else {
      file = "plans/mvv_night.jpg";
      setTitle("Plan: MVV-Nachtlinien");
      browser.setInitialScale(100 * width / 1480);
    }

    String data = "<body style='margin:0px;'><img src='" + file + "'/></body>";
    browser.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "UTF-8", null);
    browser.forceLayout();

    SlidingDrawer sd = (SlidingDrawer) findViewById(R.id.slider);
    if (sd.isOpened()) {
      sd.animateClose();
    }
  }
}




Java Source Code List

.AppInfo.java
.BootCompleted.java
.CafeteriaManager.java
.CafeteriaMenuManager.java
.CafeteriaMenu.java
.Cafeteria.java
.Cafeterias.java
.Const.java
.Debug.java
.DownloadService.java
.EventManager.java
.Event.java
.EventsDetails.java
.Events.java
.FeedItemManager.java
.FeedItem.java
.FeedManager.java
.Feed.java
.Feeds.java
.GalleryManager.java
.ImportService.java
.LectureItem.java
.LectureManager.java
.Lectures.java
.LinkManager.java
.Link.java
.Links.java
.NewsManager.java
.News.java
.News.java
.Settings.java
.SilenceService.java
.SyncManager.java
.TransportManager.java
.Transports.java
.TumCampus.java
.Utils.java
de.tum.in.tumcampus.GalleryDetails.java
de.tum.in.tumcampus.Gallery.java
de.tum.in.tumcampus.Hours.java
de.tum.in.tumcampus.Plans.java
de.tum.in.tumcampus.models.DatabaseManager.java
de.tum.in.tumcampus.models.Gallery.java
de.tum.in.tumcampus.models.LectureItemManager.java
de.tum.in.tumcampus.models.LocationManager.java
de.tum.in.tumcampus.models.Location.java