微信樣式
public interface IMultiPickerBindPresenter extends Serializable {
/**
* 加載列表縮略圖
*
* @param imageView imageView
* @param item 圖片信息
* @param size 加載尺寸
*/
void displayListImage(ImageView imageView, ImageItem item, int size);
/**
* 加載詳情預(yù)覽圖片
*
* @param imageView imageView
* @param url 圖片地址
*/
void displayPerViewImage(ImageView imageView, String url);
/**
* 設(shè)置ui顯示樣式
*
* @param context 上下文
* @return PickerUiConfig
*/
PickerUiConfig getUiConfig(Context context);
/**
* 提示
*
* @param context 上下文
* @param msg 提示文本
*/
void tip(Context context, String msg);
/**
* 圖片點(diǎn)擊事件
*
* @param context 上下文
* @param imageItem 當(dāng)前圖片
* @param selectImageList 當(dāng)前選中列表
* @param allSetImageList 當(dāng)前文件夾所有圖片
* @param adapter 當(dāng)前列表適配器,用于刷新數(shù)據(jù)
* <p>
* 該方法只有在setPreview(false)的時候才會調(diào)用舌缤,默認(rèn)點(diǎn)擊圖片會跳轉(zhuǎn)預(yù)覽頁面箕戳。如果指定了剪裁模式某残,則不走該方法
*/
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);
/**
* 加載剪裁區(qū)域里的圖片
*
* @param imageView imageView
* @param item 當(dāng)前圖片信息
*/
void displayCropImage(ImageView imageView, ImageItem item);
/**
* 設(shè)置自定義ui顯示樣式
*
* @param context 上下文
* @return PickerUiConfig
*/
CropUiConfig getUiConfig(Context context);
/**
* 選擇超過數(shù)量限制提示
*
* @param context 上下文
* @param maxCount 最大數(shù)量
* @param defaultTip 默認(rèn)提示文本 “最多選擇maxCount張圖片”
*/
void overMaxCountTip(Context context, int maxCount, String defaultTip);
/**
* 在單選視頻里,點(diǎn)擊視頻item會觸發(fā)此回調(diào)
*
* @param activity 頁面
* @param imageItem 當(dāng)前選中視頻
*/
void clickVideo(Activity activity, ImageItem imageItem);
}