IKNinePhotoView 是一个开源的 Android 九宫格控件,可以自适应宽高主要用于满足九宫格图片展示器及选择器的需求。
程序员文章站
2022-05-13 08:15:52
...
IKNinePhotoView
项目地址:Idtk/IKNinePhotoView
简介:IKNinePhotoView 是一个开源的 Android 九宫格控件,可以自适应宽高主要用于满足九宫格图片展示器及选择器的需求。
九宫格-
Introduction
IKNinePhotoView 是一个开源的 Android 九宫格控件,可以自适应宽高主要用于满足九宫格图片展示器及选择器的需求。
IKNinePhotoViewDemo
Usage
Step 1
IKNinePhotoView
<com.idtk.ikninephotoview.IKNinePhotoView
android:id="@+id/nine_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
step 2
IKNinePhotoViewAdapter
public class MyAdapter extends IKNinePhotoViewAdapter<MyAdapter.MyHolder> {
private Context mContext;
private int count;
public MyAdapter(Context context) {
super();
mContext = context;
count = new Random().nextInt(9);
}
@Override
public MyHolder createView(ViewGroup parent) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.view_rv_item, parent, false);
MyHolder viewHolder = new MyHolder(view);
return viewHolder;
}
@Override
public void displayView(final MyHolder holder, final int position) {
Glide
.with(mContext)
.load("http://ompb0h8qq.bkt.clouddn.com/header/header.jpg")
.placeholder(R.mipmap.ic_launcher)
.into(holder.mImageView);
}
}
step 3
IKNinePhotoViewHolder
class MyHolder extends IKNinePhotoViewHolder {
@BindView(R.id.nine_pic)
ImageView mImageView;
public MyHolder(View itemView) {
super(itemView);
ButterKnife.bind(this,itemView);
}
}
上一篇: 老板要的国际化so easy
下一篇: 揭秘刘备去世后,蜀汉的权力斗争是怎样的?