// Path: app/src/main/java/com/zmj/qvod/module/bean/PicBean.java
// public class PicBean implements Serializable {
// 
//     private List<ItemsBean> items;
// 
//     public List<ItemsBean> getItems() {
//         return items;
//     }
// 
//     public static class ItemsBean implements Serializable {
// 
//         private String thumbUrl;
//         private String pic_url;
//         private String height;
//         private String width;
// 
//         public String getHeight() {
//             return height;
//         }
// 
//         public void setHeight(String height) {
//             this.height = height;
//         }
// 
//         public String getWidth() {
//             return width;
//         }
// 
// 
//         public String getThumbUrl() {
//             return thumbUrl;
//         }
// 
//         public String getPic_url() {
//             return pic_url;
//         }
// 
//     }
// }
// 
// Path: app/src/main/java/com/zmj/qvod/presenter/ImageBrowsePresenter.java
// public class ImageBrowsePresenter extends BeamBasePresenter<ImageBrowseActivity> {
// 
//     private ArrayList<PicBean.ItemsBean> items;
//     private int mPosition;
// 
//     @Override
//     protected void onCreateView(@NonNull ImageBrowseActivity view) {
//         super.onCreateView(view);
// 
//         initPrams();
// 
//         initImageLoader();
//     }
// 
//     private void initPrams() {
//         items = (ArrayList<PicBean.ItemsBean>) getView().getIntent().getSerializableExtra("items");
//         mPosition = getView().getIntent().getIntExtra("position", 0);
//     }
// 
//     private void initImageLoader() {
//         ImageBrowseAdapter browseAdapter = new ImageBrowseAdapter(getView());
//         browseAdapter.setItems(items);
//         getView().vpImage.setAdapter(browseAdapter);
//         getView().vpImage.setCurrentItem(mPosition);
//         if (items != null && items.size() != 0) {
//             getView().tvImage.setText((mPosition + 1) + "/" + items.size());
//         }
//         getView().vpImage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
//             @Override
//             public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// 
//             }
// 
//             @Override
//             public void onPageSelected(int position) {
//                 mPosition = position;
//                 if (items != null && items.size() != 0) {
//                     getView().tvImage.setText((position + 1) + "/" + items.size());
//                 }
//             }
// 
//             @Override
//             public void onPageScrollStateChanged(int state) {
// 
//             }
//         });
//     }
// 
//     /**
//      * 保存图片至SD卡
//      */
//     public void saveImageSdCard() {
//         JUtils.Toast("正在保存图片···");
//         new Thread(() -> {
//             BitmapFactory.Options Options = new BitmapFactory.Options();
//             String cachePath = ImageLoader.getImagePath(items.get(mPosition).getPic_url());
//             if (cachePath == null) {
//                 cachePath = ImageLoader.getImagePath(items.get(mPosition).getThumbUrl());
//             }
//             String finalCachePath = cachePath;
//             getView().runOnUiThread(() -> {
//                 Bitmap bitmap = BitmapFactory.decodeFile(finalCachePath, Options);
//                 if (bitmap == null) return;
//                 FileUtils.saveImageToGallery(getView(), bitmap);
//                 JUtils.Toast("图片已保存至" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/Qvod");
//             });
//         }).start();
// 
//     }
// 
// }
// 
// Path: app/src/main/java/com/zmj/qvod/utils/AppUtils.java
// public class AppUtils {
// 
//     /**
//      * 获取状态栏高度
//      *
//      * @param context context
//      * @return 状态栏高度
//      */
//     public static int getStatusBarHeight(Context context) {
//         // 获得状态栏高度
//         int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
//         return context.getResources().getDimensionPixelSize(resourceId);
//     }
// 
//     /**
//      * [沉浸状态栏]
//      */
//     public static void steepStatusBar(Activity activity) {
//         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//             // 透明状态栏
//             activity.getWindow().addFlags(
//                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//             // 透明导航栏
//             activity.getWindow().addFlags(
//                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
//         }
// 
//     }
// 
// }


import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.widget.TextView;
import com.jude.beam.bijection.RequiresPresenter;
import com.jude.beam.expansion.BeamBaseActivity;
import com.zmj.qvod.R;
import com.zmj.qvod.module.bean.PicBean;
import com.zmj.qvod.presenter.ImageBrowsePresenter;
import com.zmj.qvod.utils.AppUtils;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
package com.zmj.qvod.view.activity;





/**
 * Created by matt on 2017/4/18.
 */
@RequiresPresenter(ImageBrowsePresenter.class)
public class ImageBrowseActivity extends BeamBaseActivity<ImageBrowsePresenter> {

    @BindView(R.id.vp_image)
    public ViewPager vpImage;
    @BindView(R.id.tv_image)
    public TextView tvImage;
    @BindView(R.id.tv_image_save)
    TextView tvImageSave;

// Path: app/src/main/java/com/zmj/qvod/module/bean/PicBean.java
// public class PicBean implements Serializable {
// 
//     private List<ItemsBean> items;
// 
//     public List<ItemsBean> getItems() {
//         return items;
//     }
// 
//     public static class ItemsBean implements Serializable {
// 
//         private String thumbUrl;
//         private String pic_url;
//         private String height;
//         private String width;
// 
//         public String getHeight() {
//             return height;
//         }
// 
//         public void setHeight(String height) {
//             this.height = height;
//         }
// 
//         public String getWidth() {
//             return width;
//         }
// 
// 
//         public String getThumbUrl() {
//             return thumbUrl;
//         }
// 
//         public String getPic_url() {
//             return pic_url;
//         }
// 
//     }
// }
// 
// Path: app/src/main/java/com/zmj/qvod/presenter/ImageBrowsePresenter.java
// public class ImageBrowsePresenter extends BeamBasePresenter<ImageBrowseActivity> {
// 
//     private ArrayList<PicBean.ItemsBean> items;
//     private int mPosition;
// 
//     @Override
//     protected void onCreateView(@NonNull ImageBrowseActivity view) {
//         super.onCreateView(view);
// 
//         initPrams();
// 
//         initImageLoader();
//     }
// 
//     private void initPrams() {
//         items = (ArrayList<PicBean.ItemsBean>) getView().getIntent().getSerializableExtra("items");
//         mPosition = getView().getIntent().getIntExtra("position", 0);
//     }
// 
//     private void initImageLoader() {
//         ImageBrowseAdapter browseAdapter = new ImageBrowseAdapter(getView());
//         browseAdapter.setItems(items);
//         getView().vpImage.setAdapter(browseAdapter);
//         getView().vpImage.setCurrentItem(mPosition);
//         if (items != null && items.size() != 0) {
//             getView().tvImage.setText((mPosition + 1) + "/" + items.size());
//         }
//         getView().vpImage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
//             @Override
//             public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// 
//             }
// 
//             @Override
//             public void onPageSelected(int position) {
//                 mPosition = position;
//                 if (items != null && items.size() != 0) {
//                     getView().tvImage.setText((position + 1) + "/" + items.size());
//                 }
//             }
// 
//             @Override
//             public void onPageScrollStateChanged(int state) {
// 
//             }
//         });
//     }
// 
//     /**
//      * 保存图片至SD卡
//      */
//     public void saveImageSdCard() {
//         JUtils.Toast("正在保存图片···");
//         new Thread(() -> {
//             BitmapFactory.Options Options = new BitmapFactory.Options();
//             String cachePath = ImageLoader.getImagePath(items.get(mPosition).getPic_url());
//             if (cachePath == null) {
//                 cachePath = ImageLoader.getImagePath(items.get(mPosition).getThumbUrl());
//             }
//             String finalCachePath = cachePath;
//             getView().runOnUiThread(() -> {
//                 Bitmap bitmap = BitmapFactory.decodeFile(finalCachePath, Options);
//                 if (bitmap == null) return;
//                 FileUtils.saveImageToGallery(getView(), bitmap);
//                 JUtils.Toast("图片已保存至" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/Qvod");
//             });
//         }).start();
// 
//     }
// 
// }
// 
// Path: app/src/main/java/com/zmj/qvod/utils/AppUtils.java
// public class AppUtils {
// 
//     /**
//      * 获取状态栏高度
//      *
//      * @param context context
//      * @return 状态栏高度
//      */
//     public static int getStatusBarHeight(Context context) {
//         // 获得状态栏高度
//         int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
//         return context.getResources().getDimensionPixelSize(resourceId);
//     }
// 
//     /**
//      * [沉浸状态栏]
//      */
//     public static void steepStatusBar(Activity activity) {
//         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//             // 透明状态栏
//             activity.getWindow().addFlags(
//                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//             // 透明导航栏
//             activity.getWindow().addFlags(
//                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
//         }
// 
//     }
// 
// }


// Path: app/src/main/java/com/zmj/qvod/view/activity/ImageBrowseActivity.java
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.widget.TextView;
import com.jude.beam.bijection.RequiresPresenter;
import com.jude.beam.expansion.BeamBaseActivity;
import com.zmj.qvod.R;
import com.zmj.qvod.module.bean.PicBean;
import com.zmj.qvod.presenter.ImageBrowsePresenter;
import com.zmj.qvod.utils.AppUtils;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

package com.zmj.qvod.view.activity;





/**
 * Created by matt on 2017/4/18.
 */
@RequiresPresenter(ImageBrowsePresenter.class)
public class ImageBrowseActivity extends BeamBaseActivity<ImageBrowsePresenter> {

    @BindView(R.id.vp_image)
    public ViewPager vpImage;
    @BindView(R.id.tv_image)
    public TextView tvImage;
    @BindView(R.id.tv_image_save)
    TextView tvImageSave;

    public static void startAction(Context context, ArrayList<PicBean.ItemsBean> items, int position) {