Files
HouseProperty/ninegridview/src/main/java/com/lzy/ninegrid/NineGridViewAdapter.java
jinyuer 2b905b89f0 1
2021-01-22 14:53:58 +08:00

53 lines
1.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.lzy.ninegrid;
import android.content.Context;
import android.widget.ImageView;
import java.io.Serializable;
import java.util.List;
public abstract class NineGridViewAdapter implements Serializable {
protected Context context;
private List<ImageInfo> imageInfo;
public NineGridViewAdapter(Context context, List<ImageInfo> imageInfo) {
this.context = context;
this.imageInfo = imageInfo;
}
/**
* 如果要实现图片点击的逻辑,重写此方法即可
*
* @param context 上下文
* @param nineGridView 九宫格控件
* @param index 当前点击图片的的索引
* @param imageInfo 图片地址的数据集合
*/
protected void onImageItemClick(Context context, NineGridView nineGridView, int index, List<ImageInfo> imageInfo) {
}
/**
* 生成ImageView容器的方式默认使用NineGridImageViewWrapper类即点击图片后图片会有蒙板效果
* 如果需要自定义图片展示效果,重写此方法即可
*
* @param context 上下文
* @param type
* @return 生成的 ImageView
*/
protected NineGridViewWrapper generateImageView(Context context, int type) {
NineGridViewWrapper imageView = new NineGridViewWrapper(context);
imageView.setType(type);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageResource(R.drawable.ic_default_color);
return imageView;
}
public List<ImageInfo> getImageInfo() {
return imageInfo;
}
public void setImageInfoList(List<ImageInfo> imageInfo) {
this.imageInfo = imageInfo;
}
}