微信样式
public interface IMultiPickerBindPresenter extends Serializable {
/**
* 加载列表缩略图
*
* @param imageView imageView
* @param item 图片信息
* @param size 加载尺寸
*/
void displayListImage(ImageView imageView, ImageItem item, int size);
/**
* 加载详情预览图片
*
* @param imageView imageView
* @param url 图片地址
*/
void displayPerViewImage(ImageView imageView, String url);
/**
* 设置ui显示样式
*
* @param context 上下文
* @return PickerUiConfig
*/
PickerUiConfig getUiConfig(Context context);
/**
* 提示
*
* @param context 上下文
* @param msg 提示文本
*/
void tip(Context context, String msg);
/**
* 图片点击事件
*
* @param context 上下文
* @param imageItem 当前图片
* @param selectImageList 当前选中列表
* @param allSetImageList 当前文件夹所有图片
* @param adapter 当前列表适配器,用于刷新数据
* <p>
* 该方法只有在setPreview(false)的时候才会调用,默认点击图片会跳转预览页面。如果指定了剪裁模式,则不走该方法
*/
void imageItemClick(Context context, ImageItem imageItem, ArrayList<ImageItem> selectImageList,
ArrayList<ImageItem> allSetImageList, MultiGridAdapter adapter);
}
小红书样式
public interface ICropPickerBindPresenter extends Serializable {
void displayListImage(ImageView imageView, ImageItem item, int size);
/**
* 加载剪裁区域里的图片
*
* @param imageView imageView
* @param item 当前图片信息
*/
void displayCropImage(ImageView imageView, ImageItem item);
/**
* 设置自定义ui显示样式
*
* @param context 上下文
* @return PickerUiConfig
*/
CropUiConfig getUiConfig(Context context);
/**
* 选择超过数量限制提示
*
* @param context 上下文
* @param maxCount 最大数量
* @param defaultTip 默认提示文本 “最多选择maxCount张图片”
*/
void overMaxCountTip(Context context, int maxCount, String defaultTip);
/**
* 在单选视频里,点击视频item会触发此回调
*
* @param activity 页面
* @param imageItem 当前选中视频
*/
void clickVideo(Activity activity, ImageItem imageItem);
}