Browse Source

1:修改PhotoView多次放大缩小崩溃的问题;

guiying712 8 years ago
parent
commit
46820d20a5

+ 30 - 0
lib_common/src/main/java/com/guiying/common/HackyViewPager.java

@@ -0,0 +1,30 @@
+package com.guiying.common;
+
+import android.content.Context;
+import android.support.v4.view.ViewPager;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+
+/**
+ * <p>解决图片缩放崩溃的问题</p>
+ */
+public class HackyViewPager extends ViewPager {
+
+    public HackyViewPager(Context context) {
+        super(context);
+    }
+
+    public HackyViewPager(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    @Override
+    public boolean onInterceptTouchEvent(MotionEvent ev) {
+        try {
+            return super.onInterceptTouchEvent(ev);
+        } catch (IllegalArgumentException | ArrayIndexOutOfBoundsException e) {
+            e.printStackTrace();
+        }
+        return false;
+    }
+}

+ 2 - 6
lib_common/src/main/java/com/guiying/common/base/BaseApplication.java

@@ -38,12 +38,8 @@ public class BaseApplication extends Application {
         super.onCreate();
         sInstance = this;
         Utils.init(this);
-        if (Utils.isAppDebug()) {
-            //只有debug模式才会打印日志
-            Logger.init("Petrel").logLevel(LogLevel.FULL);
-        } else {
-            Logger.init("Petrel").logLevel(LogLevel.NONE);
-        }
+
+        Logger.init("pattern").logLevel(LogLevel.FULL);
     }
 
     /**

+ 2 - 1
module_girls/src/main/java/com/guiying/girls/girl/GirlActivity.java

@@ -4,6 +4,7 @@ import android.os.Bundle;
 import android.support.v4.view.ViewPager;
 import android.view.WindowManager;
 
+import com.guiying.common.HackyViewPager;
 import com.guiying.common.base.BaseActivity;
 import com.guiying.girls.Constants;
 import com.guiying.girls.data.bean.Girls;
@@ -27,7 +28,7 @@ public class GirlActivity extends BaseActivity {
         if (getIntent() != null) {
             List<Girls> mData = getIntent().getParcelableArrayListExtra(Constants.INTENT_GIRLS);
             int mCurrentIndex = getIntent().getIntExtra(Constants.INTENT_INDEX, 0);
-            ViewPager viewPager = new ViewPager(this);
+            HackyViewPager viewPager = new HackyViewPager(this);
             setContentView(viewPager);
             GirlAdapter adapter = new GirlAdapter(this, mData);
             viewPager.setAdapter(adapter);