Android Open Source - tum-campus Gallery






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;
/* w w w  .j  a v a2 s .c o  m*/
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.SimpleCursorAdapter;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import de.tum.in.tumcampus.models.GalleryManager;
import de.tum.in.tumcampus.services.DownloadService;

/**
 * Activity to show gallery items (name, image, etc.)
 */
public class Gallery extends Activity implements OnItemClickListener {

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

    // get toast feedback and resume activity
    registerReceiver(DownloadService.receiver, new IntentFilter(DownloadService.broadcast));
  }

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

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

    // get images from database
    GalleryManager gm = new GalleryManager(this);
    Cursor c = gm.getFromDb();

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.gallery_image, c, c.getColumnNames(),
        new int[] { R.id.image });

    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(adapter);
    gridview.setOnItemClickListener(this);

    SlidingDrawer sd = (SlidingDrawer) findViewById(R.id.slider);
    sd.setOnDrawerOpenListener(new OnDrawerOpenListener() {

      @Override
      public void onDrawerOpened() {
        GalleryManager gm = new GalleryManager(Gallery.this);
        Cursor c = gm.getFromDbArchive();

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(Gallery.this, R.layout.gallery_image, c, c
            .getColumnNames(), new int[] { R.id.image });

        GridView gridview2 = (GridView) findViewById(R.id.gridview2);
        gridview2.setAdapter(adapter);
        gridview2.setOnItemClickListener(Gallery.this);
      }
    });

    // reset new items counter
    GalleryManager.lastInserted = 0;
  }

  @Override
  public void onItemClick(AdapterView<?> av, View v, int position, long id) {
    Cursor c = (Cursor) av.getAdapter().getItem(position);

    // open gallery details when clicking an item in the list
    Intent intent = new Intent(this, GalleryDetails.class);
    intent.putExtra("id", c.getString(c.getColumnIndex("id")));
    startActivity(intent);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuItem m = menu.add(0, Menu.FIRST, 0, "Aktualisieren");
    m.setIcon(R.drawable.ic_menu_refresh);
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    // download latest gallery items
    Intent service = new Intent(this, DownloadService.class);
    service.putExtra("action", "gallery");
    startService(service);
    return true;
  }
}




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