File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
photoviewer/src/main/java/com/wanglu/photoviewerlibrary Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,10 @@ PhotoViewer
8686
8787## 更新日志
8888
89+ ### 0.36
90+ 增加view的判空处理,解决由小圆点引发的闪退问题
91+
92+
8993### 0.35
9094使用软引用解决了内存泄露的问题
9195
Original file line number Diff line number Diff 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()
You can’t perform that action at this time.
0 commit comments