115 lines
4.0 KiB
Java
115 lines
4.0 KiB
Java
package com.hippo.ehviewer.activity;
|
|
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
|
|
import com.hippo.ehviewer.R;
|
|
import com.hippo.ehviewer.gallery.GalleryView;
|
|
import com.hippo.ehviewer.gallery.data.ImageSet;
|
|
import com.hippo.ehviewer.gallery.ui.GLRootView;
|
|
import com.hippo.ehviewer.util.Config;
|
|
import com.hippo.ehviewer.util.Util;
|
|
import com.hippo.ehviewer.view.MangaImage;
|
|
import com.hippo.ehviewer.view.MangaViewPager;
|
|
|
|
import android.R.color;
|
|
import android.annotation.SuppressLint;
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.Environment;
|
|
import android.os.Handler;
|
|
import android.os.Message;
|
|
import android.support.v4.view.PagerAdapter;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.WindowManager;
|
|
import android.widget.Toast;
|
|
|
|
public class MangaDownloadActivity extends Activity {
|
|
private static final String TAG = "MangaDownloadActivity";
|
|
private MangaViewPager pageView;
|
|
private File dir;
|
|
private ArrayList<String> fileList;
|
|
|
|
class ImageLoadPackage {
|
|
public MangaImage mMangaImage;
|
|
public Bitmap mBitmap;
|
|
|
|
public ImageLoadPackage(MangaImage mangaImage, Bitmap bitmap) {
|
|
mMangaImage = mangaImage;
|
|
mBitmap = bitmap;
|
|
}
|
|
}
|
|
|
|
@SuppressLint("NewApi")
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
|
|
int screenOri = Config.getScreenOriMode();
|
|
if (screenOri != getRequestedOrientation())
|
|
setRequestedOrientation(screenOri);
|
|
|
|
getActionBar().hide();
|
|
// For API < 16 Fullscreen
|
|
if (Build.VERSION.SDK_INT < 19) {
|
|
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
|
|
WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
|
}
|
|
|
|
Intent intent = getIntent();
|
|
String title = intent.getStringExtra("title");
|
|
int size = intent.getIntExtra("size", 1);
|
|
|
|
setContentView(R.layout.gl_root_group);
|
|
GLRootView glrv= (GLRootView)findViewById(R.id.gl_root_view);
|
|
|
|
ImageSet is = new ImageSet(new File(Config.getDownloadPath(), title), size, 0, size, null);
|
|
GalleryView isv = new GalleryView(getApplicationContext(), is, 0);
|
|
isv.setOnEdgeListener(new GalleryView.OnEdgeListener() {
|
|
@Override
|
|
public void onLastPageEdge() {
|
|
Toast.makeText(MangaDownloadActivity.this, getString(R.string.last_page), Toast.LENGTH_SHORT).show();
|
|
}
|
|
|
|
@Override
|
|
public void onFirstPageEdge() {
|
|
Toast.makeText(MangaDownloadActivity.this, getString(R.string.first_page), Toast.LENGTH_SHORT).show();
|
|
}
|
|
});
|
|
|
|
glrv.setContentPane(isv);
|
|
|
|
}
|
|
|
|
@Override
|
|
protected void onResume() {
|
|
super.onResume();
|
|
int screenOri = Config.getScreenOriMode();
|
|
if (screenOri != getRequestedOrientation())
|
|
setRequestedOrientation(screenOri);
|
|
}
|
|
|
|
@SuppressLint("NewApi")
|
|
@Override
|
|
public void onWindowFocusChanged(boolean hasFocus) {
|
|
super.onWindowFocusChanged(hasFocus);
|
|
if (Build.VERSION.SDK_INT >= 19 && hasFocus && pageView != null) {
|
|
pageView.setSystemUiVisibility(
|
|
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
|
|
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
|
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
|
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
|
|
| View.SYSTEM_UI_FLAG_FULLSCREEN
|
|
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);}
|
|
}
|
|
}
|