package com.maxiee.heartbeat.ui; import android.graphics.Color; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.view.View; import com.bumptech.glide.Glide; import com.maxiee.heartbeat.R; import com.maxiee.heartbeat.common.GalleryUtils; import com.maxiee.heartbeat.database.utils.ImageUtils; import com.maxiee.heartbeat.ui.common.BaseActivity; import uk.co.senab.photoview.PhotoView; import uk.co.senab.photoview.PhotoViewAttacher; /** * Created by maxiee on 15-8-26. */ public class GalleryActivity extends BaseActivity { public static final String EVENT_ID = "event_id"; public static final String PATH = "path"; private PhotoView mImage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gallery); long eventId = getIntent().getLongExtra(EVENT_ID, -1); String path = ""; if (eventId == -1) { path = getIntent().getStringExtra(PATH); } Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setBackgroundColor(Color.BLACK); toolbar.setTitle(""); toolbar.setAlpha(0.6f); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mImage = (PhotoView) findViewById(R.id.imageview); mImage.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { @Override public void onPhotoTap(View view, float x, float y) { finish(); } }); if (eventId != -1) { String imagePath = ImageUtils.getImageByEventId(this, eventId).getPath(); Glide.with(this).load(GalleryUtils.getImagePath(imagePath)).into(mImage); } else { Glide.with(this).load(GalleryUtils.getImagePath(path)).into(mImage); } } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == android.R.id.home) { this.onBackPressed(); return true; } return super.onOptionsItemSelected(item); } }