Skip to content

Commit 26e6899

Browse files
committed
增加view的判空处理
1 parent 2bddce0 commit 26e6899

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ PhotoViewer
8686

8787
## 更新日志
8888

89+
### 0.36
90+
增加view的判空处理,解决由小圆点引发的闪退问题
91+
92+
8993
### 0.35
9094
使用软引用解决了内存泄露的问题
9195

photoviewer/src/main/java/com/wanglu/photoviewerlibrary/PhotoViewer.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ object PhotoViewer {
3030
private lateinit var container: WeakReference<ViewGroup> // 存放图片的容器, ListView/GridView/RecyclerView
3131
private var currentPage = 0 // 当前页
3232

33-
private var clickView: WeakReference<View> ? = null //点击那一张图片时候的view
33+
private var clickView: WeakReference<View>? = null //点击那一张图片时候的view
3434

3535
/**
3636
* 小圆点的drawable
@@ -84,7 +84,7 @@ object PhotoViewer {
8484
* 获取itemView
8585
*/
8686
private fun getItemView(): View {
87-
if(clickView == null) {
87+
if (clickView == null) {
8888
val itemView = if (container.get() is AbsListView) {
8989
val absListView = container.get() as AbsListView
9090
absListView.getChildAt(currentPage - absListView.firstVisiblePosition)
@@ -104,7 +104,7 @@ object PhotoViewer {
104104
result = itemView as ImageView
105105
}
106106
return result!!
107-
}else{
107+
} else {
108108
return clickView!!.get()!!
109109
}
110110
}
@@ -179,7 +179,8 @@ object PhotoViewer {
179179
f.exitListener = object : PhotoViewerFragment.OnExitListener {
180180
override fun exit() {
181181
activity.runOnUiThread {
182-
mDotGroup!!.removeAllViews()
182+
if (mDotGroup != null)
183+
mDotGroup!!.removeAllViews()
183184
frameLayout.removeAllViews()
184185
decorView.removeView(frameLayout)
185186
fragments.clear()

0 commit comments

Comments
 (0)