library/src/main/java/com/lqr/imagepicker/adapter/ImagePageAdapter.java
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.lqr.imagepicker.adapter;
import android.app.Activity;
import android.support.v4.view.PagerAdapter;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
import com.lqr.imagepicker.ImagePicker;
import com.lqr.imagepicker.Utils;
import com.lqr.imagepicker.bean.ImageItem;
import java.util.ArrayList;
import uk.co.senab.photoview.PhotoView;
import uk.co.senab.photoview.PhotoViewAttacher;
public class ImagePageAdapter extends PagerAdapter {
private int screenWidth;
private int screenHeight;
private ImagePicker imagePicker;
private ArrayList<ImageItem> images = new ArrayList<>();
private Activity mActivity;
public PhotoViewClickListener listener;
public ImagePageAdapter(Activity activity, ArrayList<ImageItem> images) {
this.mActivity = activity;
this.images = images;
DisplayMetrics dm = Utils.getScreenPix(activity);
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
imagePicker = ImagePicker.getInstance();
}
public void setData(ArrayList<ImageItem> images) {
this.images = images;
}
public void setPhotoViewClickListener(PhotoViewClickListener listener) {
this.listener = listener;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
PhotoView photoView = new PhotoView(mActivity);
ImageItem imageItem = images.get(position);
imagePicker.getImageLoader().displayImage(mActivity, imageItem.path, photoView, screenWidth, screenHeight);
photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {
@Override
public void onPhotoTap(View view, float x, float y) {
if (listener != null) listener.OnPhotoTapListener(view, x, y);
}
});
container.addView(photoView);
return photoView;
}
@Override
后面还有 23 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
