// Path: library-lis/src/main/java/com/cocolover2/lis/interf/OnPagerUpdateListener.java
// public interface OnPagerUpdateListener {
//     void onSelect(int position);
// 
//     void onDeleted(int position);
// }
// 
// Path: library-lis/src/main/java/com/cocolover2/lis/activity/LisSimplePreviewPagerActivity.java
// public abstract class LisSimplePreviewPagerActivity<T> extends LisBasePreviewPagerActivity<T>
//         implements OnImageClickListener {
//     final long PER_MB = 1024 * 1024;
//     final long PER_KB = 1024;
// 
//     //针对本地图片
//     protected void removeSelectItem(ImageItem item) {
//         AlbumHelper.removeItem(item);
//         item.isSelected = false;
//     }
// 
//     protected boolean addToSelectList(ImageItem item) {
//         if (AlbumHelper.getHasSelectCount() >= AlbumHelper.getMaxSize()) {
//             item.isSelected = false;
//             Toast.makeText(this, "最多选择" + AlbumHelper.getMaxSize() + "张图片", Toast.LENGTH_SHORT).show();
//             return false;
//         }
//         item.isSelected = true;
//         return AlbumHelper.addtoSelectImgs(item);
//     }
// 
//     protected String getSelectImgsSize() {
//         int size = 0;
//         for (ImageItem i : AlbumHelper.getHasSelectImgs()) {
//             size += i.imageSize;
//         }
//         if (size < PER_KB) {//小于1KB
//             return size + "B";
//         }
//         if (size < PER_MB) {
//             return size / PER_KB + "KB";
//         }
//         return size / PER_MB + "MB";
//     }
// 
//     //针对本地图片(其他的展示界面重写该方法)
//     @Override
//     public Fragment showContentFragment(T content) {
//         if (content instanceof ImageItem) {
//             ShowImageView fragment = ShowImageView.newInstance(((ImageItem) content).imagePath);
//             fragment.setOnImgClickListener(this);
//             return fragment;
//         }
//         return null;
//     }
// 
// 
// 
//     @Override
//     public void onImgClick() {
//         if (isShowTopBottom) {
//             hideTopAndBottomLayout();
//         } else {
//             showTopAndBottomLayout();
//         }
//     }
// }
// 
// Path: library-lis/src/main/java/com/cocolover2/lis/entity/ImageItem.java
// public class ImageItem implements Parcelable {
//     public int imageId;
//     public String imagePath;//原图的路径
//     public long imageSize;
//     public long createTime;
//     public boolean isSelected;
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(imageId);
//         dest.writeString(imagePath);
//         dest.writeLong(imageSize);
//         dest.writeLong(createTime);
//         dest.writeByte((byte) (isSelected ? 1 : 0));
//     }
// 
//     public static final Parcelable.Creator<ImageItem> CREATOR = new Parcelable.Creator<ImageItem>() {
//         @Override
//         public ImageItem createFromParcel(Parcel source) {
//             //读取要和写入的顺序一致
//             ImageItem item = new ImageItem();
//             item.imageId = source.readInt();
//             item.imagePath = source.readString();
//             item.imageSize = source.readLong();
//             item.createTime = source.readLong();
//             item.isSelected = (source.readByte() != 0);
//             return item;
//         }
// 
//         @Override
//         public ImageItem[] newArray(int size) {
//             return new ImageItem[size];
//         }
//     };
// }


import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.cocolover2.lis.interf.OnPagerUpdateListener;
import com.cocolover2.lis.activity.LisSimplePreviewPagerActivity;
import com.cocolover2.lis.entity.ImageItem;
        select.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mItem.isSelected) {
                    removeSelectItem(mItem);
                    sizeTv.setVisibility(View.INVISIBLE);
                    select.setImageResource(R.drawable.ic_select_no);
                } else {
                    if (addToSelectList(mItem)) {
                        select.setImageResource(R.drawable.ic_select_yes);
                        sizeTv.setVisibility(View.VISIBLE);
                        sizeTv.setText(getSelectImgsSize());
                    }
                }
            }
        });
        setOnPagerUpdateListener(pagerSelectListener);
    }

    private void updateBottom() {
        if (mItem.isSelected) {
            sizeTv.setVisibility(View.VISIBLE);
            sizeTv.setText(getSelectImgsSize());
            select.setImageResource(R.drawable.ic_select_yes);
        } else {
            sizeTv.setVisibility(View.INVISIBLE);
            select.setImageResource(R.drawable.ic_select_no);
        }
    }

// Path: library-lis/src/main/java/com/cocolover2/lis/interf/OnPagerUpdateListener.java
// public interface OnPagerUpdateListener {
//     void onSelect(int position);
// 
//     void onDeleted(int position);
// }
// 
// Path: library-lis/src/main/java/com/cocolover2/lis/activity/LisSimplePreviewPagerActivity.java
// public abstract class LisSimplePreviewPagerActivity<T> extends LisBasePreviewPagerActivity<T>
//         implements OnImageClickListener {
//     final long PER_MB = 1024 * 1024;
//     final long PER_KB = 1024;
// 
//     //针对本地图片
//     protected void removeSelectItem(ImageItem item) {
//         AlbumHelper.removeItem(item);
//         item.isSelected = false;
//     }
// 
//     protected boolean addToSelectList(ImageItem item) {
//         if (AlbumHelper.getHasSelectCount() >= AlbumHelper.getMaxSize()) {
//             item.isSelected = false;
//             Toast.makeText(this, "最多选择" + AlbumHelper.getMaxSize() + "张图片", Toast.LENGTH_SHORT).show();
//             return false;
//         }
//         item.isSelected = true;
//         return AlbumHelper.addtoSelectImgs(item);
//     }
// 
//     protected String getSelectImgsSize() {
//         int size = 0;
//         for (ImageItem i : AlbumHelper.getHasSelectImgs()) {
//             size += i.imageSize;
//         }
//         if (size < PER_KB) {//小于1KB
//             return size + "B";
//         }
//         if (size < PER_MB) {
//             return size / PER_KB + "KB";
//         }
//         return size / PER_MB + "MB";
//     }
// 
//     //针对本地图片(其他的展示界面重写该方法)
//     @Override
//     public Fragment showContentFragment(T content) {
//         if (content instanceof ImageItem) {
//             ShowImageView fragment = ShowImageView.newInstance(((ImageItem) content).imagePath);
//             fragment.setOnImgClickListener(this);
//             return fragment;
//         }
//         return null;
//     }
// 
// 
// 
//     @Override
//     public void onImgClick() {
//         if (isShowTopBottom) {
//             hideTopAndBottomLayout();
//         } else {
//             showTopAndBottomLayout();
//         }
//     }
// }
// 
// Path: library-lis/src/main/java/com/cocolover2/lis/entity/ImageItem.java
// public class ImageItem implements Parcelable {
//     public int imageId;
//     public String imagePath;//原图的路径
//     public long imageSize;
//     public long createTime;
//     public boolean isSelected;
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(imageId);
//         dest.writeString(imagePath);
//         dest.writeLong(imageSize);
//         dest.writeLong(createTime);
//         dest.writeByte((byte) (isSelected ? 1 : 0));
//     }
// 
//     public static final Parcelable.Creator<ImageItem> CREATOR = new Parcelable.Creator<ImageItem>() {
//         @Override
//         public ImageItem createFromParcel(Parcel source) {
//             //读取要和写入的顺序一致
//             ImageItem item = new ImageItem();
//             item.imageId = source.readInt();
//             item.imagePath = source.readString();
//             item.imageSize = source.readLong();
//             item.createTime = source.readLong();
//             item.isSelected = (source.readByte() != 0);
//             return item;
//         }
// 
//         @Override
//         public ImageItem[] newArray(int size) {
//             return new ImageItem[size];
//         }
//     };
// }


// Path: app/src/main/java/com/lisdemo/MyPreActivity.java
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.cocolover2.lis.interf.OnPagerUpdateListener;
import com.cocolover2.lis.activity.LisSimplePreviewPagerActivity;
import com.cocolover2.lis.entity.ImageItem;

        select.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mItem.isSelected) {
                    removeSelectItem(mItem);
                    sizeTv.setVisibility(View.INVISIBLE);
                    select.setImageResource(R.drawable.ic_select_no);
                } else {
                    if (addToSelectList(mItem)) {
                        select.setImageResource(R.drawable.ic_select_yes);
                        sizeTv.setVisibility(View.VISIBLE);
                        sizeTv.setText(getSelectImgsSize());
                    }
                }
            }
        });
        setOnPagerUpdateListener(pagerSelectListener);
    }

    private void updateBottom() {
        if (mItem.isSelected) {
            sizeTv.setVisibility(View.VISIBLE);
            sizeTv.setText(getSelectImgsSize());
            select.setImageResource(R.drawable.ic_select_yes);
        } else {
            sizeTv.setVisibility(View.INVISIBLE);
            select.setImageResource(R.drawable.ic_select_no);
        }
    }

    private OnPagerUpdateListener pagerSelectListener = new OnPagerUpdateListener() {