Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有收缩缩放和手势功能的图像视图寻呼机-视图重用问题_Java_Android_Touch_Gesture - Fatal编程技术网

Java 具有收缩缩放和手势功能的图像视图寻呼机-视图重用问题

Java 具有收缩缩放和手势功能的图像视图寻呼机-视图重用问题,java,android,touch,gesture,Java,Android,Touch,Gesture,我有一个基于自定义ImageView的ViewPager类作为ViewPager子类。在我的ImageView中,我实现了手势处理——捏和双指缩放以及图像移动。现在我的问题是ViewPager重用视图,并且没有保存子视图的特定视图状态的机制。在我的例子中,它会导致以下结果-用户在特定的ImageView上缩放和/或移动图像,然后ViewAdapter对当前视图重用视图,并且图像以默认比例/位置显示。我想知道如何保存视图状态,以便在视图重用之后,我可以加载视图的最后一个状态,以获得正确的缩放/移动

我有一个基于自定义ImageView的ViewPager类作为ViewPager子类。在我的ImageView中,我实现了手势处理——捏和双指缩放以及图像移动。现在我的问题是ViewPager重用视图,并且没有保存子视图的特定视图状态的机制。在我的例子中,它会导致以下结果-用户在特定的ImageView上缩放和/或移动图像,然后ViewAdapter对当前视图重用视图,并且图像以默认比例/位置显示。我想知道如何保存视图状态,以便在视图重用之后,我可以加载视图的最后一个状态,以获得正确的缩放/移动状态。
有人有什么提示吗?

也许您应该使用setTag并保存修改后的子视图的状态。如果getTag不为null,则可以恢复子视图的状态。

问题是视图被回收,因此一个视图的Tah就是另一个视图的Tah。