OSDN Git Service

FUJIカメラに接続したときの一括ダウンロードが動かなかったのを修正する。
[gokigen/Gr2Control.git] / app / src / main / java / net / osdn / gokigen / gr2control / playback / ScalableImagePager.java
1 package net.osdn.gokigen.gr2control.playback;
2
3 import android.content.Context;
4 import android.util.AttributeSet;
5 import android.view.View;
6
7 import net.osdn.gokigen.gr2control.playback.detail.ScalableImageView;
8
9 import androidx.viewpager.widget.ViewPager;
10
11 /**
12  *
13  *
14  *
15  */
16 public class ScalableImagePager extends ViewPager
17 {
18
19     public ScalableImagePager(Context context)
20     {
21         super(context);
22     }
23
24     public ScalableImagePager(Context context, AttributeSet attrs)
25     {
26         super(context, attrs);
27     }
28
29     @Override
30     protected boolean canScroll(View v, boolean checkV, int dx, int x, int y)
31     {
32         ScalableImageView imageView = (ScalableImageView) getCurrentView();
33         return imageView.canHorizontalScroll();
34     }
35
36     protected View getCurrentView()
37     {
38         for (int position = 0; position < getChildCount(); position++)
39         {
40             View view = getChildAt(position);
41             float viewportCenterX = getScrollX() + getWidth() / 2.0f;
42             float contentLeftX = view.getX();
43             float contentRightX =  view.getX() + view.getWidth();
44             if (contentLeftX < viewportCenterX && contentRightX > viewportCenterX)
45             {
46                 return view;
47             }
48         }
49         return getChildAt(0);
50     }
51 }