Skip to content

Commit 46820d2

Browse files
committed
1:修改PhotoView多次放大缩小崩溃的问题;
1 parent 4937604 commit 46820d2

File tree

3 files changed

+34
-7
lines changed

3 files changed

+34
-7
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.guiying.common;
2+
3+
import android.content.Context;
4+
import android.support.v4.view.ViewPager;
5+
import android.util.AttributeSet;
6+
import android.view.MotionEvent;
7+
8+
/**
9+
* <p>解决图片缩放崩溃的问题</p>
10+
*/
11+
public class HackyViewPager extends ViewPager {
12+
13+
public HackyViewPager(Context context) {
14+
super(context);
15+
}
16+
17+
public HackyViewPager(Context context, AttributeSet attrs) {
18+
super(context, attrs);
19+
}
20+
21+
@Override
22+
public boolean onInterceptTouchEvent(MotionEvent ev) {
23+
try {
24+
return super.onInterceptTouchEvent(ev);
25+
} catch (IllegalArgumentException | ArrayIndexOutOfBoundsException e) {
26+
e.printStackTrace();
27+
}
28+
return false;
29+
}
30+
}

lib_common/src/main/java/com/guiying/common/base/BaseApplication.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,8 @@ public void onCreate() {
3838
super.onCreate();
3939
sInstance = this;
4040
Utils.init(this);
41-
if (Utils.isAppDebug()) {
42-
//只有debug模式才会打印日志
43-
Logger.init("Petrel").logLevel(LogLevel.FULL);
44-
} else {
45-
Logger.init("Petrel").logLevel(LogLevel.NONE);
46-
}
41+
42+
Logger.init("pattern").logLevel(LogLevel.FULL);
4743
}
4844

4945
/**

module_girls/src/main/java/com/guiying/girls/girl/GirlActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import android.support.v4.view.ViewPager;
55
import android.view.WindowManager;
66

7+
import com.guiying.common.HackyViewPager;
78
import com.guiying.common.base.BaseActivity;
89
import com.guiying.girls.Constants;
910
import com.guiying.girls.data.bean.Girls;
@@ -27,7 +28,7 @@ protected void onCreate(Bundle savedInstanceState) {
2728
if (getIntent() != null) {
2829
List<Girls> mData = getIntent().getParcelableArrayListExtra(Constants.INTENT_GIRLS);
2930
int mCurrentIndex = getIntent().getIntExtra(Constants.INTENT_INDEX, 0);
30-
ViewPager viewPager = new ViewPager(this);
31+
HackyViewPager viewPager = new HackyViewPager(this);
3132
setContentView(viewPager);
3233
GirlAdapter adapter = new GirlAdapter(this, mData);
3334
viewPager.setAdapter(adapter);

0 commit comments

Comments
 (0)