@@ -3,31 +3,18 @@ package com.wanglu.photoviewerlibrary
33import android.animation.LayoutTransition
44import android.animation.ObjectAnimator
55import android.annotation.SuppressLint
6- import android.app.Fragment
7- import android.app.ProgressDialog.show
8- import android.content.pm.ActivityInfo
96import android.graphics.Color
10- import android.os.Build
11- import android.os.Bundle
12- import android.support.v4.view.ViewPager
13- import android.support.v7.app.AppCompatActivity
14- import android.support.v7.widget.GridLayoutManager
15- import android.support.v7.widget.LinearLayoutManager
16- import android.support.v7.widget.RecyclerView
7+ import androidx.viewpager.widget.ViewPager
8+ import androidx.appcompat.app.AppCompatActivity
9+ import androidx.recyclerview.widget.GridLayoutManager
10+ import androidx.recyclerview.widget.LinearLayoutManager
11+ import androidx.recyclerview.widget.RecyclerView
1712import android.view.*
1813import android.widget.*
14+ import androidx.fragment.app.Fragment
1915import java.lang.ref.WeakReference
2016import java.util.*
2117import kotlin.concurrent.timerTask
22- import android.view.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
23- import android.view.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
24- import android.view.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
25- import android.view.View.SYSTEM_UI_FLAG_LAYOUT_STABLE
26- import android.view.View.SYSTEM_UI_FLAG_FULLSCREEN
27- import android.view.View.SYSTEM_UI_FLAG_LOW_PROFILE
28- import android.view.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
29- import android.view.View.SYSTEM_UI_FLAG_LAYOUT_STABLE
30- import android.view.View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
3118
3219
3320@SuppressLint(" StaticFieldLeak" )
@@ -125,7 +112,7 @@ object PhotoViewer {
125112 return this
126113 }
127114
128- fun setImgContainer (container : RecyclerView ): PhotoViewer {
115+ fun setImgContainer (container : androidx.recyclerview.widget. RecyclerView ): PhotoViewer {
129116 this .container = WeakReference (container)
130117 return this
131118 }
@@ -139,7 +126,7 @@ object PhotoViewer {
139126 val absListView = container.get() as AbsListView
140127 absListView.getChildAt(currentPage - absListView.firstVisiblePosition)
141128 } else {
142- (container.get() as RecyclerView ).layoutManager.findViewByPosition(currentPage)
129+ (container.get() as androidx.recyclerview.widget. RecyclerView ).layoutManager!! .findViewByPosition(currentPage)
143130 }
144131
145132 var result: View ? = null
@@ -185,6 +172,12 @@ object PhotoViewer {
185172 }
186173
187174
175+ fun start (fragment : android.app.Fragment ) {
176+ val activity = fragment.activity!!
177+ start(activity as AppCompatActivity )
178+ }
179+
180+
188181 fun start (activity : AppCompatActivity ) {
189182 show(activity)
190183 }
@@ -220,7 +213,7 @@ object PhotoViewer {
220213 val frameLayout = FrameLayout (activity)
221214
222215 val photoViewLayout = LayoutInflater .from(activity).inflate(R .layout.activity_photoviewer, null )
223- val viewPager = photoViewLayout.findViewById<ViewPager >(R .id.mLookPicVP)
216+ val viewPager = photoViewLayout.findViewById< androidx.viewpager.widget. ViewPager > (R .id.mLookPicVP)
224217
225218 val fragments = mutableListOf<PhotoViewerFragment >()
226219 /* *
@@ -275,7 +268,7 @@ object PhotoViewer {
275268 viewPager.adapter = adapter
276269 viewPager.currentItem = currentPage
277270 viewPager.offscreenPageLimit = 100
278- viewPager.addOnPageChangeListener(object : ViewPager .OnPageChangeListener {
271+ viewPager.addOnPageChangeListener(object : androidx.viewpager.widget. ViewPager .OnPageChangeListener {
279272 override fun onPageScrollStateChanged (state : Int ) {
280273
281274 }
@@ -297,12 +290,12 @@ object PhotoViewer {
297290 * 如果滑到的view不在当前页面显示,那么则滑动到那个position,再获取itemView
298291 */
299292 if (container.get() !is AbsListView ) {
300- val layoutManager = (container.get() as RecyclerView ).layoutManager
301- if (layoutManager is LinearLayoutManager ) {
293+ val layoutManager = (container.get() as androidx.recyclerview.widget. RecyclerView ).layoutManager
294+ if (layoutManager is androidx.recyclerview.widget. LinearLayoutManager ) {
302295 if (currentPage < layoutManager.findFirstVisibleItemPosition() || currentPage > layoutManager.findLastVisibleItemPosition()) {
303296 layoutManager.scrollToPosition(currentPage)
304297 }
305- } else if (layoutManager is GridLayoutManager ) {
298+ } else if (layoutManager is androidx.recyclerview.widget. GridLayoutManager ) {
306299 if (currentPage < layoutManager.findFirstVisibleItemPosition() || currentPage > layoutManager.findLastVisibleItemPosition()) {
307300 layoutManager.scrollToPosition(currentPage)
308301 }
0 commit comments