我的用例是让ViewPager显示一系列PhotoView实例,其中分页浏览图像应保持缩放的最后状态。
PhotoView实例由PagerAdapter创建
public View instantiateItem(ViewGroup viewGroup, int position) {
PhotoView photoView = new PhotoView(viewGroup.getContext());
viewGroup.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
Glide.with(viewGroup.getContext())//
.load(getImageUri(position))
.into(photoView);
return photoView;
}
我正在将“ OnMatrixChangedListener”附加到PhotoView并存储PhotoViewAttacher#mSuppMatrix。
我要解决的问题是找到适用于存储的mSuppMatrix的合适时机。
因此,给定一个目标“ mSuppMatrix”来保存缩放/平移信息,并使用ViewPager + PhotoView + Glide的组合,什么是应用mSuppMatrix的最佳侦听器/事件处理程序?
答案 0 :(得分:0)
我还没有发现一个指示我要寻找状态的事件。相反,我使用的是以下组合:
在Glide资源准备就绪后 之后,对onLayoutChange()的首次调用就是触发者。