1616import android .view .GestureDetector ;
1717import com .ortiz .touch .TouchImageView ;
1818
19- public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter implements Runnable {
19+ public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { //} implements Runnable {
2020
2121 private static final String TAG = "ScreenSlidePagerAdapter" ;
2222
2323 private final List <File > mListOfMedia ;
2424 private final ViewPager viewPager ;
25- TreeMap <Integer , ImageFragment > fragMap = new TreeMap <>();
25+ // TreeMap<Integer, ImageFragment> fragMap = new TreeMap<>();
2626 final GestureDetector .OnDoubleTapListener onDoubleTapListener ;
2727 static int numOfPages = 1 ;
2828
@@ -42,74 +42,74 @@ public Fragment getItem(final int positionOri) {
4242 ImageFragment fragment = null ;
4343 final int size = mListOfMedia .size ();
4444 int position = positionOri ;
45- Log .d (TAG , "getItem positionOri " + positionOri + ", size " + size + ", position " + position + ", viewPager.getCurrentItem() " + viewPager .getCurrentItem () + ", " + fragMap . get ( viewPager . getCurrentItem ()) );
45+ Log .d (TAG , "getItem positionOri " + positionOri + ", size " + size + ", position " + position + ", viewPager.getCurrentItem() " + viewPager .getCurrentItem ());
4646 if (position == 0 ) {
4747 position = size - 1 ;
4848 } else if (position == size + 1 ) {
4949 position = 0 ;
5050 } else {
5151 position --;
5252 }
53- if (position < size ) {
53+ // if (position < size) {
5454 fragment = loadImageFragment (mListOfMedia .get (position ));//, mimes.get(position)new File(parentPath,
55- fragMap .put (Integer .valueOf (positionOri ), fragment );
56- }
57- Log .d (TAG , "getItem positionOri " + positionOri + ", position " + position + ", viewPager.getCurrentItem() " + viewPager .getCurrentItem () + ", " + fragMap . get ( viewPager . getCurrentItem ()) );
55+ // fragMap.put(Integer.valueOf(positionOri), fragment);
56+ // }
57+ Log .d (TAG , "getItem positionOri " + positionOri + ", position " + position + ", viewPager.getCurrentItem() " + viewPager .getCurrentItem ());
5858 return fragment ;
5959 }
6060
6161 private ImageFragment loadImageFragment (final File mediaInfo ) {//, final String mime
6262 final ImageFragment fragment = new ImageFragment ();
6363 fragment .setMediaInfo (mediaInfo );
6464 fragment .setOnDoubleTapListener (onDoubleTapListener );
65- fragment .setCallback (this );
65+ // fragment.setCallback(this);
6666 return fragment ;
6767 }
6868
69- @ Override
70- public void run () {
71- final int currentItem = viewPager .getCurrentItem ();
72- final int count = getCount ();
73- if (count > 1 ) {
74- ImageFragment img ;
75- if (currentItem == 0 ) {
76- for (int i = currentItem ; i < Math .min (count - 2 , numOfPages ); i ++) {
77- Log .d (TAG , "setZoom " + (i +1 ));
78- img = fragMap .get (i + 1 );
79- if (img != null ) {
80- final TouchImageView image = img .getImage ();
81- image .setZoom (ImageFragment .curZoom );
82- }
83- }
84- // final TouchImageView image = fragMap.get(currentItem + 1).getImage();
85- // image.setZoom(ImageFragment.curZoom);
86- } else if (currentItem == count - 1 ) {
87- for (int i = currentItem ; i > Math .max (0 , count - 1 - numOfPages ); i --) {
88- Log .d (TAG , "setZoom " + (i -1 ));
89- img = fragMap .get (i - 1 );
90- if (img != null ) {
91- final TouchImageView image = img .getImage ();
92- image .setZoom (ImageFragment .curZoom );
93- }
94- }
95- // final TouchImageView image = fragMap.get(currentItem - 1).getImage();
96- // image.setZoom(ImageFragment.curZoom);
97- } else {
98- for (int i = Math .max (0 , currentItem - numOfPages /2 -1 ); i < Math .min (count - 2 , currentItem +numOfPages /2 +1 ); i ++) {
99- Log .d (TAG , "setZoom " + i );
100- img = fragMap .get (i );
101- if (img != null ) {
102- final TouchImageView image = img .getImage ();
103- image .setZoom (ImageFragment .curZoom );
104- }
105- }
106- // TouchImageView image = fragMap.get(currentItem - 1).getImage();
107- // image.setZoom(ImageFragment.curZoom);
108- // image = fragMap.get(currentItem + 1).getImage();
109- // image.setZoom(ImageFragment.curZoom);
110- }
111- }
112- }
69+ // @Override
70+ // public void run() {
71+ // final int currentItem = viewPager.getCurrentItem();
72+ // final int count = getCount();
73+ // if (count > 1) {
74+ // ImageFragment img;
75+ // if (currentItem == 0) {
76+ // for (int i = currentItem; i < Math.min(count - 2, numOfPages); i++) {
77+ // Log.d(TAG, "setZoom " + (i+1));
78+ // img = fragMap.get(i + 1);
79+ // if (img != null) {
80+ // final TouchImageView image = img.getImage();
81+ // image.setZoom(ImageFragment.curZoom);
82+ // }
83+ // }
84+ //// final TouchImageView image = fragMap.get(currentItem + 1).getImage();
85+ //// image.setZoom(ImageFragment.curZoom);
86+ // } else if (currentItem == count - 1) {
87+ // for (int i = currentItem; i > Math.max(0, count - 1 - numOfPages); i--) {
88+ // Log.d(TAG, "setZoom " + (i-1));
89+ // img = fragMap.get(i - 1);
90+ // if (img != null) {
91+ // final TouchImageView image = img.getImage();
92+ // image.setZoom(ImageFragment.curZoom);
93+ // }
94+ // }
95+ //// final TouchImageView image = fragMap.get(currentItem - 1).getImage();
96+ //// image.setZoom(ImageFragment.curZoom);
97+ // } else {
98+ // for (int i = Math.max(0, currentItem - numOfPages/2-1); i < Math.min(count - 2, currentItem+numOfPages/2+1); i++) {
99+ // Log.d(TAG, "setZoom " + i);
100+ // img = fragMap.get(i);
101+ // if (img != null) {
102+ // final TouchImageView image = img.getImage();
103+ // image.setZoom(ImageFragment.curZoom);
104+ // }
105+ // }
106+ //// TouchImageView image = fragMap.get(currentItem - 1).getImage();
107+ //// image.setZoom(ImageFragment.curZoom);
108+ //// image = fragMap.get(currentItem + 1).getImage();
109+ //// image.setZoom(ImageFragment.curZoom);
110+ // }
111+ // }
112+ // }
113113
114114 @ Override
115115 public float getPageWidth (int position ) {
0 commit comments