iielse / imageviewer

A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
MIT License
2.23k stars 310 forks source link

没有过度动画,SimpleTransformer的getView方法返回null #154

Closed yuxiaoye1223 closed 8 months ago

yuxiaoye1223 commented 9 months ago

SimpleTransformer的put方法没有调用,导致getView方法返回的一直是null,请问这个put方法应该在什么地方调用呢?

yuxiaoye1223 commented 9 months ago

SimpleTransformer的put方法没有调用,导致getView方法返回的一直是null,请问这个put方法应该在什么地方调用呢?

参考了demo中的方法,在Adapter的onViewAttachedToWindow中增加了put调用。

但是有一个问题,onViewAttachedToWindow比Create晚,存在时序问题,我手动处理了一下好了。

大佬能否在readme中增加一下提示

iielse commented 9 months ago

我最近看了下。实际上使用我这个项目的一般都是8-15年的老鸟了。很多问题看两眼,懂的都懂。

iielse commented 9 months ago
transition[imageView] = photoId
imageView.addOnAttachStateChangeListener(object : View.OnAttachStateChangeListener {
    override fun onViewAttachedToWindow(p0: View?) {
        transition[imageView] = photoId
    }
    override fun onViewDetachedFromWindow(p0: View?) {
        transition.remove(imageView)
        imageView.removeOnAttachStateChangeListener(this)
    }
})

这样可能就能跑了